Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2016, 05:05
redomir
 
Fecha de Ingreso: septiembre-2012
Ubicación: Cuba
Mensajes: 67
Antigüedad: 11 años, 7 meses
Puntos: 1
Problema con LEFT JOIN

Buenas. A ver como me explico.

Tengo una consulta con las ventas del 2014 y en la cual quiero mostrar tambien las ventas del 2015. Pero claro no son la mismos clientes.

Cliente | Cantidad2014 | Cantidad2015

Pepe 1000 NULL
Luis NULL 2000
Juan 10000 100000

Es decir un Left join de manual , ¿no? Pues por alguna razon no me funciona. Los clientes que solo compraron en 2015 , desaparecen de la query. Luis desaparece.
Código MySQL:
Ver original
  1. Select idcliente,nombre,ciudad,SUM(ventas.subtotal) as total2014,total2015,usuario
  2. from ventas
  3. LEFT JOIN clientes on clientes.id = ventas.clientesid
  4.     Select idcliente,SUM(ventas.subtotal) as total2015
  5.     from ventas
  6.     LEFT JOIN clientes on clientes.id = ventas.clientesid
  7.     WHERE YEAR(fecha) = '2015'
  8.     GROUP BY idcliente
  9. ) as A on A.idcliente = idcliente
  10. WHERE YEAR(fecha) = '2014'
  11. GROUP BY idcliente


Quizas no sea un ¿LEFT JOIN?

Gracias

Última edición por gnzsoloyo; 12/02/2016 a las 13:28