EStimados, tengo esta consulta, yo necesito que los valores me aparezcan en un solo campo, siendo mas claros, necesito que los valores comunes sean sumados o restados en una misma columna....
Ayuda por favor.
SELECT T0.[DocDate], T0.[CardCode], T1.[CardName], SUM(T0.[DocTotal]) AS TOTAL_VENTA FROM OINV T0 INNER JOIN OCRD T1 ON T0.CardCode = T1.CardCode WHERE T0.[DocDate] >=[%0] AND T0.[DocDate] <=[%1] GROUP BY T0.[DocDate], T0.[CardCode], T1.[CardName]
union
SELECT T2.[DocDate], T2.[CardCode], T3.[CardName], SUM(-T2.[DocTotal]) AS TOTAL_VENTA FROM ORIN T2 INNER JOIN OCRD T3 ON T2.CardCode = T3.CardCode WHERE T2.[DocDate] >=[%0] AND T2.[DocDate] <=[%1] GROUP BY T2.[DocDate], T2.[CardCode], T3.[CardName]
, la diferencia estan en el campo [Total_Venta]... con esto tienes que tener cuidado porque imaginate que ese cliente tuviera el mismo valor de total_ventas en ambas tablas (ORIN y OINV)... UNION lo que haria es unir ambos registros porque para el es como si estuviera duplicado... pero no te sumaria el valor que es lo que te interesa, supongo vamos..
