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)
-   -   si condicional en interbase??? (https://www.clubdelphi.com/foros/showthread.php?t=61402)

GustavoCruz 06-11-2008 03:38:23

si condicional en interbase???
 
Hola amigos del foro, en la actualidad tengo una base de datos en access y deseo migrarla a interbase. El primer problema que encuentro es el siguiente:

necesito hacer una serie de comparaciones y de este modo lo hago en access:

Código SQL [-]
select iif(slliteral<>'0', slnumero, slnumero&slliteral) from sltable

qué hace la consulta, el campo literal se inicia en '0' al momento de ingresar una libranza dentro del sistema, pero cuando se hace una refinanciación, este campo toma las letra desde la A..Z

ejemplo

12533 libranza por primera vez
12533A libranza refinanciada,

como literal almacena inicialmente '0', no quiero que aparezca 125330

intenté realizar la operación de este modo:

Código SQL [-]
select case slliteral when '0' then slnumero else slnumero||slliteral end from sltable

pero me da un error, inicandome que no soporta...

si ese es el modo y por alguna razón no me funciona pero a ustedes sí, me gustaría que me indicara dicho proceso; y además, me gustaría saber cómo puedo indicarle a Interbase algo similar a lo que le indico a access:

Código SQL [-]
iif( slliteral = '0'  )
ó
Código SQL [-]
iif(slliteral <> '0' )
...

en fin, les agradezco a todos los que han tenido la amabilidad de participar...

Gracias de antemano, a todos...:):)

Lepe 06-11-2008 08:49:03

http://www.janus-software.com/fbmanu...=psql&topic=56

saludos

GustavoCruz 07-11-2008 02:21:27

Hola amigo lepe, resulta que la solución que aparece no me da los resultados que busco. pues me aparece el mismo mensaje de error...:confused::confused::confused:

"La expresión no es soportada...":mad::mad:

pero de todos modos muchas gracias, por tu colaboración..

rastafarey 18-11-2008 21:10:08

resp
 
el case es soportado apartir de la version 1.5 de firebir si mas no recuerdo.

Como sempre estoy en el filo d el anavaja con la ultima version no importa si es alpha por eso no recuerdo desde que version se implemento la sentencia case.


La franja horaria es GMT +2. Ahora son las 08:36:54.

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