Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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'
;
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'
;
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
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) )
and [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!
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