Club Delphi  
    Paypal   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 22-02-2008
IcebergDelphi IcebergDelphi is offline
Miembro
 
Registrado: may 2003
Ubicación: VillaFlores, Chiapas, Mexico
Posts: 81
Poder: 24
IcebergDelphi Va por buen camino
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
__________________
IcebergDelphi
LIA. Hiber tadeo Moreno Tovilla. INITEC Software
Responder Con Cita
  #2  
Antiguo 22-02-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 28
Caral Va por buen camino
Hola
Aqui puedes ver un ejemplo, revisa lo que posteo el maestro Jachguate.
Saludos
Responder Con Cita
  #3  
Antiguo 22-02-2008
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.615
Poder: 32
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
¿Podrías mostrarnos la sentencia completa?
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas.
Responder Con Cita
  #4  
Antiguo 22-02-2008
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 23
RONPABLO Va por buen camino
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
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
  #5  
Antiguo 22-02-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.806
Poder: 23
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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.
Responder Con Cita
  #6  
Antiguo 22-02-2008
IcebergDelphi IcebergDelphi is offline
Miembro
 
Registrado: may 2003
Ubicación: VillaFlores, Chiapas, Mexico
Posts: 81
Poder: 24
IcebergDelphi Va por buen camino
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
LIA. Hiber tadeo Moreno Tovilla. INITEC Software
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 10:14:08.


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