Oracle - LOV con Decode?

 
Vista:

LOV con Decode?

Publicado por Sergio (48 intervenciones) el 04/04/2003 10:42:40
Tengo una lov con el siguiente select:

SELECT JORLAB.JORNADA JORNADA,
JORLAB.HORAS_LV HORAS_LV,
JORLAB.HORAS_S HORAS_S
FROM JORNADAS JORLAB

En el form tengo dos campos, uno que se llama JORNADA y otro que se llama HORAS. La LOV se valida desde el campo JORNADAS. Mi duda es la siguiente: según el valor que tenga JORNADA (5 posibles) en el campo HORAS tengo que cargar el valor de HORAS_LV o bien HORAS_S. Creo que esto se podría hacer con un DECODE, pero no se cual es su sintaxis ni donde utilizarlo. Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:LOV con Decode?

Publicado por Byron (300 intervenciones) el 04/04/2003 15:58:43
Saludos,

La sintaxis del decode es la siguiente:

decode(expresion_variable, expresion_comparar, valor_verdadero, valor_caso_contrario)

En tu caso seria asi mas o menos:

SELECT JORLAB.JORNADA JORNADA,
DECODE(JORLAB.JORNADA,1,JORLAB.HORAS_LV,2,JORLAB.HORAS_S,3,JORLAB.HORAS_LV,4,JORLAB.HORAS_S,5,JORLAB.HORAS_LV) HORAS
FROM JORNADAS JORLAB

Donde le digo que si JORLAB.JORNADA es 1, 3 o 5 muestre JORLAB.HORAS_LV caso contrario (2,4) muestre JORLAB.HORAS_S

Espero te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar