Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
carlosrb1978
Creator
Creator

Problemas con el Where

Buenas tardes con todos:

 

Agradecería me puedan ayudar a detectar cual es el problema con la siguiente sentencia, estoy realizando un Load, con una serie de condiciones, sin embargo al llegar al campo Description_VTEXT2, para indicar que tome todos los registros excepto las de 'AJI-NO-MOTO BULK', no hace caso y simplemente no toma nada o salen cualquier otra cosa, 

No se si la sentencia esta mal, algo esta faltando o q?..

 

Ventas_1:
Load *
Resident Ventas
Where
Fecha >= '01/04/2017' and Fecha < Today() or IsNull(Fecha)
and [Contenido Lineas] = 'Sin Giro/Promo'
and Obsequio = 'NA'
and cod_org_ventas = 1100
and Description_VTEXT2<>'AJI-NO-MOTO BULK'
;

Muchas gracias de antemano

 

Atte.

CarlosR.

 



1 Solution

Accepted Solutions
JGMDataAnalysis
Creator III
Creator III

Ventas_1:
NOCONCATENATE
LOAD *
RESIDENT Ventas
WHERE
   ((Fecha >= '01/04/2017' And Fecha < Today()) Or IsNull(Fecha))
   And [Contenido Lineas] = 'Sin Giro/Promo'
   And Obsequio = 'NA'
   And cod_org_ventas = 1100
   And Description_VTEXT2<>'AJI-NO-MOTO BULK'
;

View solution in original post

4 Replies
JGMDataAnalysis
Creator III
Creator III

Ventas_1:
NOCONCATENATE
LOAD *
RESIDENT Ventas
WHERE
   ((Fecha >= '01/04/2017' And Fecha < Today()) Or IsNull(Fecha))
   And [Contenido Lineas] = 'Sin Giro/Promo'
   And Obsequio = 'NA'
   And cod_org_ventas = 1100
   And Description_VTEXT2<>'AJI-NO-MOTO BULK'
;
carlosrb1978
Creator
Creator
Author

Muchas gracias funciono!!..

 

La pregunta es, que paso, fue solo por el no haber colocado los paréntesis en las fechas??? o que??

Atte.

CarlosR

Santiago_96
Partner - Enthusiast
Partner - Enthusiast

Buenas tardes Carlos.

Efectivamente, los operadores lógicos tienen su "separación en términos".

Puede asociar el operador AND con la suma y el operador OR con la multiplicación.

En su caso anterior las condiciones quedaban ordenadas de la siguiente manera:

Fecha >= '01/04/2017'
and (     Fecha < Today() or IsNull(Fecha)      )
a
nd [Contenido Lineas] = 'Sin Giro/Promo'
and Obsequio = 'NA'
and cod_org_ventas = 1100
and Description_VTEXT2<>'AJI-NO-MOTO BULK'

¿Tiene lógica que su información anterior se lea (incorrectamente) acorde a esta separación?

¡Saludos!

carlosrb1978
Creator
Creator
Author

Hola Santiago!!

Muchas gracias por tu aporte y aclaración, es correcto lo que comentas, la mezcla de un OR y un AND me generó distorsión al no encerrarlo en un paréntesis, la verdad no había jugado con tantos AND y OR en una sola condicional.

Gracias a todos por su aporte

Atte

CarlosR