Si, puedo confirmar que es una difícil tarea.
He intentado simplificar que es lo que me suele funcionar cuando no me libro de algún problema, pero aún así no logro lo que quiero. Partiendo de esta simple consulta, me muestra sólo los clientes que TIENEN facturas pero yo quiero ver también los que no compraron nada este año.
Código SQL:
Ver originalSELECT clientes.clacli, nombre, SUM(factural.precio) AS total
FROM clientes
LEFT JOIN factura ON clientes.clacli=factura.clacli
LEFT JOIN factural ON factura.clafac=factural.clafac
WHERE localidad='VIGO' AND YEAR(factura.fecha)=2012
GROUP BY clientes.clacli
ORDER BY total
Puedo asegurar que hay clientes que no compraron NADA pero sólo salen los que si compraron. Y creo que el orden está bien y la sintaxis y todo. Acaso puse algo mal?