Buenas, tengo la siguinete consulta:
SELECT DISTINCT T1.CodigoCli, T1.NombreCli, T3.Name,SUM(ISNULL(T0.DocTotal,0))
FROM ALBARANES T0 RIGHT JOIN CLIENTES T1 ON T0.CodigoCli=T1.CodigoCli AND T0.DocDate BETWEEN '[%1]' AND '[%2]' INNER JOIN Clientes1 T2 ON T1.CodigoCli=T2.CodigoCli INNER JOIN Prov T3 ON T2.State=T3.Code
GROUP BY T1.CodigoCli, T1.NombreCli, T3.Name
Lo que se pretende en esta consulta es que me muestre un listado con todos los clientes que existen y dados unos rangos de fechas me muestre el importe total de cada cliente, si no han comprado el importe se queda a 0.
El tema es que al usar SUM(ISNULL(T0.DocTotal,0)) ,donde DocTotal es el campo donde se guarda el importe total del albarán, esta operacion sale mal, ya que no se corresponde con la realidad, me sale un importe mucho mas elevado, multiplicado por algun numero.
Hay alguna solucion a mi problema?
Salu2!