Hola Roberto, espero que estés bien
Tu consulta SQL parece correcta para obtener los clientes que realizaron más de 2000 compras en 2016.
Estás utilizando la función YEAR()
para filtrar las ventas del año 2016 y luego agrupando por DNI
para contar las compras.
Finalmente, aplicas el filtro HAVING
para obtener solo aquellos con más de 2000 compras.
Aquí está el desglose de tu consulta:
SELECT DNI, COUNT(*) AS COMPRAS
: Selecciona el DNI de los clientes y cuenta el número de compras, asignando el alias COMPRAS
.FROM facturas
: Indica la tabla de donde se obtienen los datos.WHERE YEAR(FECHA_VENTA) = 2016
: Filtra las facturas del año 2016.GROUP BY DNI
: Agrupa los resultados por DNI para contar las compras por cliente.HAVING COMPRAS > 2000
: Filtra los resultados para mostrar solo los clientes con más de 2000 compras.Parece que has obtenido los resultados esperados en tu consulta. ¡Buen trabajo!
Espero haber ayudado y buenos estudios!