Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-02-2008
IcebergDelphi IcebergDelphi is offline
Miembro
 
Registrado: may 2003
Ubicación: VillaFlores, Chiapas, Mexico
Posts: 81
Poder: 22
IcebergDelphi Va por buen camino
Hola duilioisola

Hola amigo , fijate que ya intente asi como dices he incluso pegue el codigo que me enviastes ayer y no funciona ahorita te digo donde marca el error:
el error aparece en esta Linea:
case Producto.P_PeriodoDescripcion when 'SEMANAL' THEN 'S' end as Frecuencia_Pagos,etc.

Ahi donde te estoy marcando en rojo aparece el error, y si muevo esa parte aveces me da error del When pero ahorita me mando esto:

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 13, char 15.
.


Seguire viendo que puede ser, parace que Firebird 1.5 No Soporta el Case When a la perfeccion, me seguire documentando, y te agradesco mucho por la ayuda. Saludos desde Villaflores, Chiapas Mexico.
__________________
IcebergDelphi
LIA. Hiber tadeo Moreno Tovilla. INITEC Software

Última edición por IcebergDelphi fecha: 29-02-2008 a las 15:16:23.
Responder Con Cita
  #2  
Antiguo 29-02-2008
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
Código SQL [-]
Select  
       case Producto.P_PeriodoDescripcion 
            when 'SEMANAL' THEN 'S'
       end as Frecuencia_Pagos

       
From    Producto

Prueba de esta forma y descartas si es el case el error
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
  #3  
Antiguo 29-02-2008
Avatar de xander
xander xander is offline
Miembro
 
Registrado: jul 2006
Posts: 499
Poder: 18
xander Va por buen camino
Todas las condiciones de Firebird deben ir entre parentesis...

Código SQL [-]
Select  Sucursales.IdSucursal as Org_ID,Acreditados.IdAcreditado as Acred_Id, Acreditados.rfc,
        Acreditados.CredecialElector as IFE, Acreditados.ApellidoPaterno as Primer_Ape,Acreditados.ApellidoMaterno as Segundo_Ape,
        Acreditados.Nombres as Nombre,Acreditados.Fecha_Nacimiento as Fecha_Nac,Acreditados.A_Estados as Edo_Nac,Acreditados.ASexo as Sexo,
        Acreditados.Telefono as Tel, Acreditados.Fax,Acreditados.Correo_Elec,
        Origen.Origen as Nacionalidad_Origen,EstadoCivil.CodigoEdoC as Cve_Edo_Civil,Acreditados.Fecha_Nacimiento as Fecha_Nac_txt,
        Acreditados.A_Estados as Edo_Res,Acreditados.A_Municipios as Municipio,Acreditados.A_Ejidos as Localidad,
        Acreditados.Direccion,Acreditados.A_Colonia as Colonia,Acreditados.Cp,Pagos.P_Producto as Metodologia,
        Pagos.P_Grupo as Nom_Grupo ,Acreditados.Estudios,Pagos.P_IdGiro as Actividad,Pagos.Ingreso_Semanal,
        Sucursales.IdSucursal,Sucursales.Sucursal ,Giros.Giro ,Pagos.MontoCredito as cantidad_beneficio,
        Pagos.FechaAltaCredito as fecha_beneficio ,Pagos.FechaUltimoPago as fecha_vencimiento,
        Pagos.P_InteresEmpresa as Tasa,Producto.P_PeriodoDescripcion as Frecuencia_Pagos,
       
case  
          when ( Producto.P_PeriodoDescripcion = 'SEMANAL') THEN 'S'  end as Frecuencia_Pagos,

Producto.Producto as Tipo_credito,
        Pagos.P_NombreGrupoNoFormal as Bloque,Pagos.Renovacion as Ciclo
From    Sucursales,Acreditados,Pagos,Origen,EstadoCivil,Giros ,Producto
Where   Pagos.IdSucursal=Sucursales.IdSucursal and Pagos.P_IdAcreditado=Acreditados.IdAcreditado
        and Acreditados.A_IdOrigen=Origen.IdOrigen and Acreditados.A_IdEdoCivil=EstadoCivil.IdEstadoCivil
        and Pagos.P_IdGiro=Giros.IdGiros  and Pagos.Idperiodo=Producto.P_IdPeriodo

Revisa las Release Notes de Firebird y ahi te daras cuenta de las sintaxis que se pueden usar con esta y otras instrucciones
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..."
Responder Con Cita
  #4  
Antiguo 01-03-2008
IcebergDelphi IcebergDelphi is offline
Miembro
 
Registrado: may 2003
Ubicación: VillaFlores, Chiapas, Mexico
Posts: 81
Poder: 22
IcebergDelphi Va por buen camino
Gracias Xander pero no funciona

Cita:
Empezado por xander Ver Mensaje
Todas las condiciones de Firebird deben ir entre parentesis...

Código SQL [-]
Select  Sucursales.IdSucursal as Org_ID,Acreditados.IdAcreditado as Acred_Id, Acreditados.rfc,
        Acreditados.CredecialElector as IFE, Acreditados.ApellidoPaterno as Primer_Ape,Acreditados.ApellidoMaterno as Segundo_Ape,
        Acreditados.Nombres as Nombre,Acreditados.Fecha_Nacimiento as Fecha_Nac,Acreditados.A_Estados as Edo_Nac,Acreditados.ASexo as Sexo,
        Acreditados.Telefono as Tel, Acreditados.Fax,Acreditados.Correo_Elec,
        Origen.Origen as Nacionalidad_Origen,EstadoCivil.CodigoEdoC as Cve_Edo_Civil,Acreditados.Fecha_Nacimiento as Fecha_Nac_txt,
        Acreditados.A_Estados as Edo_Res,Acreditados.A_Municipios as Municipio,Acreditados.A_Ejidos as Localidad,
        Acreditados.Direccion,Acreditados.A_Colonia as Colonia,Acreditados.Cp,Pagos.P_Producto as Metodologia,
        Pagos.P_Grupo as Nom_Grupo ,Acreditados.Estudios,Pagos.P_IdGiro as Actividad,Pagos.Ingreso_Semanal,
        Sucursales.IdSucursal,Sucursales.Sucursal ,Giros.Giro ,Pagos.MontoCredito as cantidad_beneficio,
        Pagos.FechaAltaCredito as fecha_beneficio ,Pagos.FechaUltimoPago as fecha_vencimiento,
        Pagos.P_InteresEmpresa as Tasa,Producto.P_PeriodoDescripcion as Frecuencia_Pagos,
       
case  
          when ( Producto.P_PeriodoDescripcion = 'SEMANAL') THEN 'S'  end as Frecuencia_Pagos,

Producto.Producto as Tipo_credito,
        Pagos.P_NombreGrupoNoFormal as Bloque,Pagos.Renovacion as Ciclo
From    Sucursales,Acreditados,Pagos,Origen,EstadoCivil,Giros ,Producto
Where   Pagos.IdSucursal=Sucursales.IdSucursal and Pagos.P_IdAcreditado=Acreditados.IdAcreditado
        and Acreditados.A_IdOrigen=Origen.IdOrigen and Acreditados.A_IdEdoCivil=EstadoCivil.IdEstadoCivil
        and Pagos.P_IdGiro=Giros.IdGiros  and Pagos.Idperiodo=Producto.P_IdPeriodo

Revisa las Release Notes de Firebird y ahi te daras cuenta de las sintaxis que se pueden usar con esta y otras instrucciones


Hola Xabder gracias por tu respuesta de hecho anteriormente lo intente asi , ya lo he intentado de varias formas ahora el error que me da es el siguiente:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 14, char 11.
when.
__________________
IcebergDelphi
LIA. Hiber tadeo Moreno Tovilla. INITEC Software
Responder Con Cita
  #5  
Antiguo 01-03-2008
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
Ya probo haciendo este query solamente???
Código SQL [-]
Select       
   case Producto.P_PeriodoDescripcion            
   when 'SEMANAL' THEN 'S' end as Frecuencia_Pagos 
From    Producto
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
  #6  
Antiguo 01-03-2008
IcebergDelphi IcebergDelphi is offline
Miembro
 
Registrado: may 2003
Ubicación: VillaFlores, Chiapas, Mexico
Posts: 81
Poder: 22
IcebergDelphi Va por buen camino
Unhappy Gracias RONPABLO

Exactemente RonPablo ya probe asi, no te imaginaras de cuantas maneras he intentado hacer esa consulta y sismpre me manda los mismos errores con el When o con el Punto.


Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 14, char 11.
when.

o Tambien

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 13, char 15.
.




Saludos y gracias.
__________________
IcebergDelphi
LIA. Hiber tadeo Moreno Tovilla. INITEC Software
Responder Con Cita
  #7  
Antiguo 01-03-2008
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
Pero cual es el msn exacto que sale cuando manda la instrucción que acabo de enviar??? porque este apenas tiene si mucho 4 lineas y en los que pones van 13 y 14... aquí es solo probar sin las demás tablas... solo para ver que pasa
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
PAradox no soporta SUM? Petolansa SQL 5 30-11-2007 20:11:46
Firebird soporta Vistas en linea? maxid Firebird e Interbase 2 16-11-2007 18:53:16
Herramienta case para diccionario de datos de base de datos firebird mcalmanovici Firebird e Interbase 1 11-02-2007 15:17:37
¿Que tipo de imágenes soporta firebird? Delphius Firebird e Interbase 12 13-10-2006 19:33:58
Cuántos registros soporta firebird 1.5? ronimaxh Firebird e Interbase 7 12-10-2005 17:01:13


La franja horaria es GMT +2. Ahora son las 12:35:52.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi