Cita: Cuando no existe la compra (en la segunda tabla), no muestra nada.
Deseo mostrar el registro e indicar que la compra es CERO
LEFT JOIN devuelve NULL cuando la segunda tabla no está relacionada. Cero (0) no es NULL, y viceversa.
Además, como no hay funciones de agrupamiento, MySQL no genera un dato nuevo, como lo haría con COUNT(), SUM(), o cosas así.
Pero como estás recibiendo un NULL, puedes perfectamente controlar el resultado y poner cero: