Necesito ayuda con una consulta SQL que no puedo sacar. Paso a explicarles, tengo 2 tablas: "empleados" y "ventas", en la tabla "empleados" se guardan los datos como nombre, apellido, etc etc y en la tabla "ventas" se guardan la fecha de la venta, la hora y el id del empleado q realizo la venta. Lo q quiero es obtener el numero de ventas q realizo cada empleado en el dia de hoy.

Yo tengo esta consulta:

Select nombres, apellidos, count(ventas.id)
from empleados left join ventas on empleados.id = ventas.id_empleado
where fecha = date(sysdate())
group by empleados.id;

En si, la consulta funciona bien, pero me devuelve unicamente los empleados q tienen al menos 1 venta en el dia, los empleados q no tienen ventas, no los muestra. Yo lo q quiero es q me muestre las ventas de todos los empleados, y si no tiene ventas un empleado q muestre 0.

Si a esa misma consulta q puse arriba le saco la clausula WHERE funciona bien, me muestra todos los empleados incluyendo los q no tienen ventas (muestra un 0 para los empleados q no tienen ventas), pero claro, al sacarle la clausula WHERE me toma las ventas de todos los tiempos.

Espero q se haya entendido, desde ya gracias.
Pertenece a la categoría:

No hay respuestas para esta pregunta