forzar la salida a otro valor
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...
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...
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
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
