Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Consulta Having

Hola
Por qué no se puede hacer esto?
SELECT NOMBRE, COUNT() FROM facturas
WHERE YEAR(FECHA_VENTA) = 2016
GROUP BY NOMBRE
HAVING COUNT(
) > 2000;

1 respuesta
solución!

Hola, Valentina! ¿Cómo vas?

Gracias por compartir tu duda con la comunidad Alura.

La consulta no funciona así porque en la tabla facturas normalmente no existe la columna NOMBRE, sino DNI, que es el identificador del cliente. Además, para contar los registros debes utilizar COUNT(*). Si deseas mostrar el nombre del cliente, es necesario hacer un JOIN con la tabla donde se almacena esa información.

Dica: si quieres obtener el nombre junto con la cantidad de compras, la consulta tendría una estructura similar a esta:


SELECT c.NOMBRE, COUNT(*)
FROM facturas f
JOIN clientes c ON f.DNI = c.DNI
WHERE YEAR(f.FECHA_VENTA) = 2016
GROUP BY c.NOMBRE
HAVING COUNT(*) > 2000;

Cuenta con el apoyo del foro en tu viaje. ¡Saludos y buenos estudios!