Oracle - Select en oracle

 
Vista:

Select en oracle

Publicado por Gilberto Rincon (7 intervenciones) el 24/11/2016 14:29:36
Buen día:

Quisiera saber si se puede realizar una consulta en oracle aplicando en las condiciones (where) un if que me filtre si es una condición u otra dependiendo de lo que quiera extraer de la tabla en foxpro lo hago así

Ejemplo

select * from ventas where iif(v_usuario = 1; .t. ; usuario = v_usuario)

Me explico, si la variable v_usuario = 1, que traiga todo, de lo contrario que traiga únicamente lo que sea igual a la variable v_usuario.

De antemano 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
sin imagen de perfil
Val: 12
Ha disminuido 1 puesto en Oracle (en relación al último mes)
Gráfica de Oracle

Select en oracle

Publicado por José Luis (5 intervenciones) el 25/11/2016 15:53:41
Hola Gilberto,

Con el famoso decode se puede hacer.

Como?

Así

1
select * from ventas where usuario = decode(v_usuario,1,usuario,v_usuario)

Favor de comentar.


Saludos
José Luis
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

Select en oracle

Publicado por Gilberto Rincon (7 intervenciones) el 25/11/2016 17:56:38
Muchas gracias, me funciono muy bien, había usado el decode en el select pero no salia como aplicarlo en el where.
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