Hola
Por qué no se puede hacer esto?
SELECT NOMBRE, COUNT() FROM facturas
WHERE YEAR(FECHA_VENTA) = 2016
GROUP BY NOMBRE
HAVING COUNT() > 2000;
Hola
Por qué no se puede hacer esto?
SELECT NOMBRE, COUNT() FROM facturas
WHERE YEAR(FECHA_VENTA) = 2016
GROUP BY NOMBRE
HAVING COUNT() > 2000;
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!