Error SUM
Publicado por jperet (19 intervenciones) el 11/12/2006 16:45:41
Buenas, tengo la siguiente consulta:
SELECT DISTINCT t4.SlpName AS [Representante], T2.Name AS [Provincia], T0.CardCode AS [Codigo cliente], T0.CardName AS [Nombre Cliente], SUM ( ISNULL(T3.DocTotal,0)) AS [Total Facturado]
FROM OCRD T0 inner join CRD1 T1 ON t0.CardCode = t1.CardCode
INNER JOIN OCST T2 ON T1.state = T2.Code LEFT JOIN ODLN T3 ON t1.CardCode = t3.CardCode AND T3.DocDate Between '[%2]' And '[%3]' LEFT JOIN OSLP T4 ON T0.SlpCode=T4.SlpCode LEFT JOIN DLN1 T5 ON T3.DocEntry = T5.DocEntry LEFT JOIN OITM T6 ON T5.ItemCode = T6.ItemCode
WHERE T2.Name='Barcelona'
GROUP BY T0.CardCode, T0.CardName, t4.SlpName, T2.Name
ORDER BY T0.CardCode
Esta consulta me muestra todos los clientes de una determinada provincia, en este caso la de barcelona, si han comprado me aparece el Total Facturado el cual se calcula a partir de los totales de los albaranes. Si no han comprado me sale Total Facturado a 0.
Hasta aquí bien, el problema es que esta suma no me la hace bien, me sale multiplicada por 3. He probado de añadir otras tablas y se me augmenta este total, no se bien por que número me lo multiplica.
Alguna idea?
Muchas gracias!
SELECT DISTINCT t4.SlpName AS [Representante], T2.Name AS [Provincia], T0.CardCode AS [Codigo cliente], T0.CardName AS [Nombre Cliente], SUM ( ISNULL(T3.DocTotal,0)) AS [Total Facturado]
FROM OCRD T0 inner join CRD1 T1 ON t0.CardCode = t1.CardCode
INNER JOIN OCST T2 ON T1.state = T2.Code LEFT JOIN ODLN T3 ON t1.CardCode = t3.CardCode AND T3.DocDate Between '[%2]' And '[%3]' LEFT JOIN OSLP T4 ON T0.SlpCode=T4.SlpCode LEFT JOIN DLN1 T5 ON T3.DocEntry = T5.DocEntry LEFT JOIN OITM T6 ON T5.ItemCode = T6.ItemCode
WHERE T2.Name='Barcelona'
GROUP BY T0.CardCode, T0.CardName, t4.SlpName, T2.Name
ORDER BY T0.CardCode
Esta consulta me muestra todos los clientes de una determinada provincia, en este caso la de barcelona, si han comprado me aparece el Total Facturado el cual se calcula a partir de los totales de los albaranes. Si no han comprado me sale Total Facturado a 0.
Hasta aquí bien, el problema es que esta suma no me la hace bien, me sale multiplicada por 3. He probado de añadir otras tablas y se me augmenta este total, no se bien por que número me lo multiplica.
Alguna idea?
Muchas gracias!
Valora esta pregunta


0