forzar la salida a otro valor

IRAMO
24 de Marzo del 2004
la pregunta puede ser muy facil para varios de ustedes, asi que les pido su ayuda.. la pregunta es la siguiente:

tengo un campo sexo, estado_biologico en una tabla, la cual en el campo sexo almacena (1) si es masculino y (2) si es femenino, y en el estado_biologico almacena (1) si es vivo y (2) si no lo es. ahora bien. necesito sacar un reporte de toda la tabla en donde el sexo en lugar de aparecer (1) que se visialice (M) de masculino, y si es (2) que se visialize (F) de femenino; algo similar para el estado_biologico.. si es (1) que se visualize como (V) de vivo o si es (2) que se muestre (M) de muerto.....

de antemano les agradezco la atencion prestada a este duda...

Mikel
24 de Marzo del 2004
Prueba con esta consulta.

SELECT DECODE(sexo, '1', 'M', '2', 'F'), DECODE(estado_biologico, '1', 'V', '2', 'M')
FROM Tabla
WHERE ......

La función DECODE funciona como una IF o como un SELECT CASE.

Su estructura es: DECODE(Variable, Valor1, Devol1, Valor2, Devol2, ...., Devol_Defecto).

Si Variable es igual a Valor1 devuelve Devol1.
Si Variable es igual a Valor2 devuelve Devol2.
...
Si no se cumple ninguno de los valores devuel Devol_Defecto.

Espero que te sirva. Saludos desde Euskal Herria.

Mikel