Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/12/2009, 15:03
danicuco
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda con esta consulta

Bueno espero que esto te ayude...

La clausula Union en transact-sql por definicion lo que hace es unir las filas duplicadas en el caso que ambas consulta te dieran el mismo resultado, como verás las tuplas devueltas (registros) no son iguales... casi, pero no lo son , 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..

Yo probaria algo asi:

Cita:
SELECT
T0.[DocDate],
T0.[CardCode],
T1.[CardName],
(T0.[DocTotal] + T2.[DocTotal]) AS TOTAL_VENTA
FROM OINV T0
INNER JOIN OCRD T1 ON T0.CardCode = T1.CardCode
INNER JOIN ORIN T2 ON T2.CardCode = T1.CardCode
WHERE T0.[DocDate] >=[%0] AND T0.[DocDate] <=[%1]
GROUP BY T0.[DocDate], T0.[CardCode], T1.[CardName]