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