Productos facturados que cumplen con x condición

sql
Etiquetas: #<Tag:0x00007f5431928f88>

#1

Les escribo en busca de ayuda, ojala alguien me pueda orientar:

El caso es que necesito consultar los productos facturados que cumplen con x condicion y estan facturados en un rango de fechas, sin embargo tambien necesito que esos productos se resten de las notas de credito, para poder obtener un analisis de ventas.

Cada consulta trabaja perfecto por si sola, el problema es que no se como ponerlas en una sola consulta, es decir que una vez que termine con una, se dispare la otra.
Saludos y gracias anticipadas.

SELECT T3.[SlpCode],   T3.[U_Asesor], T0.[ItemCode], T0.[Dscription],T2.[DocNum],  T0.[Quantity] 
FROM INV1 T0  
INNER JOIN OITM T1 ON T0.[ItemCode] = T1.[ItemCode] 
INNER JOIN OINV T2 ON T0.[DocEntry] = T2.[DocEntry] 
INNER JOIN OSLP T3 ON T2.[SlpCode] = T3.[SlpCode] 
WHERE T2.[DocDate] >=[%0] and  T2.[DocDate] <=[%1] and  T1.[QryGroup11] =[%2] 
ORDER BY T2.[SlpCode]

SELECT T3.[SlpCode],   T3.[U_Asesor], T0.[ItemCode], T0.[Dscription],T2.[DocNum],  T0.[Quantity] 
FROM RIN1T0  
INNER JOIN OITM T1 ON T0.[ItemCode] = T1.[ItemCode] 
INNER JOIN ORIN T2 ON T0.[DocEntry] = T2.[DocEntry] 
INNER JOIN OSLP T3 ON T2.[SlpCode] = T3.[SlpCode] 
WHERE T2.[DocDate] >=[%0] and  T2.[DocDate] <=[%1] and  T1.[QryGroup11] =[%2] 
ORDER BY T2.[SlpCode]

#2

Hola, con un union all, no te funciona ?


#3

Hola @DFL11,

Utiliza un UNION para unir las dos consultas y el campo T0.[Quantity] multiplicalo por (-1) para que las cantidades de la nota de crédito se resten.


#4

Hola
Quitale el Order By y luego UNION ALL
Solo recuerda que los dos SELECT deben tener las mismas columnas
Slds