Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Firebird 1.5 Soporta Case When else end? (https://www.clubdelphi.com/foros/showthread.php?t=53498)

IcebergDelphi 22-02-2008 01:05:38

Firebird 1.5 Soporta Case When else end?
 
Hola amigos estoy haciendo una consulta y estoy usando Case para cambiar los valores de algunas cosas pero , me dice el IBEXpert el siguiente error:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 13, char 9.
when.


La parte del SQl con Case es el siguiente:
CASE
when "Producto"."P_PeriodoDescripcion"= 'SEMANAL' THEN 'S' end as Tipo_Periodo, , etc, etc. etc.

Ya probe de varias formas y nada.
Uso Firebird 1.5

Saludos y gracias

Caral 22-02-2008 01:58:04

Hola
Aqui puedes ver un ejemplo, revisa lo que posteo el maestro Jachguate.:)
Saludos

Al González 22-02-2008 02:01:15

¿Podrías mostrarnos la sentencia completa?

RONPABLO 22-02-2008 05:46:24

si lo soporta
Código SQL [-]

Case nombreCampo   // o una variable en un sp/ttrigger
    when 1 then 'Hola'
    when 2 then 'Chao'
    else 'nada que hablar'
end as NombreAMostrar

duilioisola 22-02-2008 14:56:31

Código SQL [-]
Select Case TuTabla.nombreCampo   // o una variable en un sp/ttrigger
    when 1 then 'Hola'
    when 2 then 'Chao'
    else 'nada que hablar'
end as NombreAMostrar
from TuTabla

Te falta el select y el from tabla.

IcebergDelphi 22-02-2008 15:23:32

Gracias por responder
 
Hola amigos gracias por responder efectivamente lo tengo todo como ustedes me han indicado,yo lo he hecho en SQL server y funciona todo bien, mi duda es en FIrebird no puede funcionar en SQL Query? a fuerzas debe de ser en un StoreProcedure para que funcione?

Aca esta el codigo:

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    Tipo_Periodo 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"

Entonces no se por que en un Query me da este error:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 13, char 9.
when.

Ya vi he intente de varios ejemplos y nada, yo creo que esto no funciona en un Query.

Saludos.

IcebergDelphi 22-02-2008 15:27:50

Tambien ya probe asi:
 
Tambien ya probe asi:
Código SQL [-]

  case  "Producto"."P_PeriodoDescripcion"
          when 'SEMANAL' THEN 'S'  end as Frecuencia_Pagos,

Y me da el siguiente error:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 12, char 25.
.
el error se produce aqui:

"Producto"."P_PeriodoDescripcion"


Saludos y gracias.

duilioisola 22-02-2008 15:42:46

Pruébalo sin comillas. En Firebird no se utilizan para nombrar la tabla ni el campo.

En este primer SQL te sobra algo:
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    Tipo_Periodo 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

En este segundo SQL el nombre del campo para usar en el case debe estar después del when:
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

IcebergDelphi 28-02-2008 23:58:07

Gracias duilioisola pero no funciono
 
Hola que tal duilioisola, mira pegue el Codigo en el SQl Editor y me sigue dando los mismo erroeres, lo tratare de probar en un SP, haber que pasa y te cuento, la verdad se me hace rraro que me de este tipo de error en SQL server lo hago perfectamente.
Saludos y gracias.

duilioisola 29-02-2008 09:30:07

Me he dado cuenta de que el when va justo despues del nombre del campo

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 when '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
Pruébalo y me dices algo ...

IcebergDelphi 29-02-2008 15:14:19

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.

RONPABLO 29-02-2008 20:46:14

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

xander 29-02-2008 20:58:09

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

IcebergDelphi 01-03-2008 02:12:17

Gracias Xander pero no funciona
 
Cita:

Empezado por xander (Mensaje 269776)
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.

RONPABLO 01-03-2008 15:40:09

Ya probo haciendo este query solamente???
Código SQL [-]
Select       
   case Producto.P_PeriodoDescripcion            
   when 'SEMANAL' THEN 'S' end as Frecuencia_Pagos 
From    Producto

IcebergDelphi 01-03-2008 16:10:50

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.

RONPABLO 01-03-2008 16:25:17

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

IcebergDelphi 06-03-2008 23:38:23

Cita:

Empezado por RONPABLO (Mensaje 269958)
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



Obien sale el error del When o del Punto como este:

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.
.

Y gracias por tu respuesta, de hecho ya probe con solo un campo y nada , no se que podria ser.

Pero aun no he rresuelto este problema.

IcebergDelphi 07-03-2008 00:57:04

Eureka Lo encontre
 
Hola amigos, como sismpre me termino resolviendo y respondiendo a mi mismo, ya me esta funcionando sin ningun error el siguiente Codigo:
Código SQL [-]
select 
    "Sucursales"."IdSucursal" org_id,
    "Acreditados"."IdAcreditado" acred_id,
    "Acreditados".rfc,
    "Acreditados"."CredecialElector" ife,
    "Acreditados"."ApellidoPaterno" primer_ape,
    "Acreditados"."ApellidoMaterno" segundo_ape,
    "Acreditados"."Nombres" nombre,
    "Acreditados"."Fecha_Nacimiento" fecha_nac,
    "Acreditados"."A_Estados" edo_nac,
    "Acreditados"."ASexo" sexo,
    "Acreditados"."Telefono" tel,
    "Acreditados"."Fax",
    "Acreditados"."Correo_Elec",
    "Origen"."Origen" nacionalidad_origen,
    "EstadoCivil"."CodigoEdoC" cve_edo_civil,
    "Acreditados"."Fecha_Nacimiento" fecha_nac_txt,
    "Acreditados"."A_Estados" edo_res,
    "Acreditados"."A_Municipios" municipio,
    "Acreditados"."A_Ejidos" localidad,
    "Acreditados"."Direccion",
    "Acreditados"."A_Colonia" colonia,
    "Acreditados"."Cp",
    "Pagos"."P_Producto" metodologia,
    "Pagos"."P_Grupo" nom_grupo,
    "Acreditados"."Estudios",
    "Pagos"."P_IdGiro" actividad,
    "Pagos"."Ingreso_Semanal",
    "Sucursales"."IdSucursal",
    "Sucursales"."Sucursal",
    "Giros"."Giro",
    "Pagos"."MontoCredito" cantidad_beneficio,
    "Pagos"."FechaAltaCredito" fecha_beneficio,
    "Pagos"."FechaUltimoPago" fecha_vencimiento,
    "Pagos"."P_InteresEmpresa" tasa,
    "Producto"."Producto" tipo_credito,
    "Pagos"."P_NombreGrupoNoFormal" bloque,
    "Pagos"."Renovacion" ciclo ,
    CASE
        when "Producto"."P_PeriodoDescripcion"= 'SEMANAL' THEN 'S' end as    Tipo_Periodo

 from "EstadoCivil"
   inner join "Acreditados" on ("EstadoCivil"."IdEstadoCivil" = "Acreditados"."A_IdEdoCivil")
   inner join "Pagos" on ("Acreditados"."IdAcreditado" = "Pagos"."P_IdAcreditado")
   inner join "Producto" on ("Pagos"."P_IdProducto" = "Producto"."IdProducto")
   inner join "Sucursales" on ("Pagos"."IdSucursal" = "Sucursales"."IdSucursal")
   inner join "Giros" on ("Pagos"."P_IdGiro" = "Giros"."IdGiros")
   inner join "Origen" on ("Acreditados"."A_IdOrigen" = "Origen"."IdOrigen")

Posiblemente era error del Firebird lo que hice fue , desinstalarlo y volverlo a instalar y asi ya funciono mi script SQL.

Nada mas me queda agradecerles por su apoyo y comentarios.


La franja horaria es GMT +2. Ahora son las 06:38:38.

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