Ver Mensaje Individual
  #2  
Antiguo 26-12-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Reputación: 27
Caral Va por buen camino
IIF( ) as que

Esta sentencia es muy usada en access.
En access se haria de esta manera:
Código SQL [-]
iif([tutambla.tucampo= #FA#],[Factura],[Consignación]) as tunombre.
Osea que si el campo es igual a FA tendríamos el valor verdadero (Factura) de lo contrario el falso (consignación).
Como ya aprendí, en firebird hay ciertas diferencias:
1- Para empezar Firebird SI acepta el uso de iif, por lo menos en Firebird 2.
2- No acepta el uso de corchetes [ ].
3- La opciones que darán el resultado verdadero o falso, tienen que estar entre comillas simples ' ';
4- No acepta #
Entonces viendo la sentencia anterior quedaría así en firebird:
Código SQL [-]
iif(tutambla.tucampo= 'FA','Factura','Consignacion') as tunombre.
Cualquier comentario adicional, con gusto sera recibido.
Saludos
Responder Con Cita