Oracle - decode en clausula Where

 
Vista:
sin imagen de perfil
Val: 6
Ha disminuido 1 puesto en Oracle (en relación al último mes)
Gráfica de Oracle

decode en clausula Where

Publicado por Alicia (4 intervenciones) el 07/04/2020 19:17:41
Buenas tardes,
alguien sabe como puede incluir un decode en el where,
cuando además una de las expresiones debe incluir un 'OR'

.......
where producto = decode (id, 1, 'P', producto or producto = 'ST') and
.....


Es posible???

Alguna sugerencia o alternativa???


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
Imágen de perfil de gilman
Val: 117
Bronce
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

decode en clausula Where

Publicado por gilman (52 intervenciones) el 08/04/2020 10:08:10
No, no es posible, la sintaxis de la función DECODE es:
1
DECODE(expr, value1 [, return1, value2, return2....,] default )
Donde expr es la expresión a evaluar, returni es el valor que retorna si expr vale valuei, default el valor que retorna en caso de que no coincida con ninguno de los value
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
sin imagen de perfil
Val: 6
Ha disminuido 1 puesto en Oracle (en relación al último mes)
Gráfica de Oracle

decode en clausula Where

Publicado por Ann (4 intervenciones) el 08/04/2020 10:59:26
Gracias.
Tenía que intentarlo !!
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

decode en clausula Where

Publicado por Alixandro (5 intervenciones) el 23/04/2020 05:12:02
No. Con DECODE no permite combinar lógica. Te recomiendo leer un poco sobre el. Puede usar el CASE WHEN. Te lo dejo de tarea.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar