Cita:
Empezado por José Luis Garcí
...
Pero me da el error
"Dinamyc SQL error SQL error code = -206 Ciumn unknown Fa.CODIGO At line 3 Column 58."
|
Hola José.
Aunque se trate de la misma tabla son distintas referencias:
Código SQL
[-]
SELECT DISTINCT CL.CODIGO,
CL.NOMBRE,
COALESCE((SELECT SUM(TOTAL) FROM FACTURA WHERE FA.CODIGO = CL.CODIGO), 0) AS TOTALCOMPRADO
FROM CLIENTES CL, FACTURA FA
WHERE FA.FECHA BETWEEN :DESDE AND :HASTA
ORDER BY CL.CODIGO
La consulta debería ser:
Código SQL
[-]
SELECT DISTINCT CL.CODIGO,
CL.NOMBRE,
COALESCE((SELECT SUM(TOTAL) FROM FACTURA WHERE CODIGO = CL.CODIGO), 0) AS TOTALCOMPRADO
FROM CLIENTES CL, FACTURA FA
WHERE FA.FECHA BETWEEN :DESDE AND :HASTA
ORDER BY CL.CODIGO
O, si lo preferís:
Código SQL
[-]
SELECT DISTINCT CL.CODIGO,
CL.NOMBRE,
COALESCE((SELECT SUM(TOTAL) FROM FACTURA FA2 WHERE FA2.CODIGO = CL.CODIGO), 0) AS TOTALCOMPRADO
FROM CLIENTES CL, FACTURA FA
WHERE FA.FECHA BETWEEN :DESDE AND :HASTA
ORDER BY CL.CODIGO
Saludos