Ver Mensaje Individual
  #12 (permalink)  
Antiguo 09/11/2012, 11:14
alyciashape
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años, 6 meses
Puntos: 58
Respuesta: Como enlazar multiples tablas. Optimizar consulta

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 original
  1. SELECT clientes.clacli, nombre, SUM(factural.precio) AS total
  2. FROM clientes
  3. LEFT JOIN factura ON clientes.clacli=factura.clacli
  4. LEFT JOIN factural ON factura.clafac=factural.clafac
  5. WHERE localidad='VIGO' AND YEAR(factura.fecha)=2012
  6. GROUP BY clientes.clacli
  7. 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?