Asunto: Uso del método HAVING en consultas SQL
Nombre: Anahi
Origen: Argentina
Fecha: 18-12-2008 00:00
Pregunta o consulta del visitante:Hola!!! soy una estudiante de analista en sistema y analista programador y no entiendo el metodo having ¿podrian ser un poco mas especifico ya q tengo que rendir hoy?
desde ya muchas gracias!!!
Respuesta de ALEGSA.com.ar:
La consulta SQL HAVING es utilizada junto con SELECT para especificar una condición de búsqueda para un grupo.
HAVING se comporta como WHERE, pero se aplica a grupos (las filas o tuplas en el conjunto de resultados representan grupos). La cláusula WHERE se aplica a filas o tuplas individuales, NO a grupos.
Veamos un ejemplo de una tabla de ventas con la siguiente información: VentaPrecio, NombreCliente
Los datos son los siguientes:
250 - Juan
190 - Patricio
500 - Hernesto
420 - Susana
1000 - Maria
1000 - Juan
2000 - Patricio
Para obtener el cuadro anterior, obtuvimos la lista de todos los clientes junto con el monto respectivo de la venta usando la siguiente sentencia SQL:
SELECT NombreCliente, SUM(VentaPrecio) FROM Ventas
GROUP BY NombreCliente;
Ahora queremos seleccionar los clientes que han gastado más de 1200, para hacer esto utilizamos la HAVING así:
SELECT NombreCliente, SUM(VentaPrecio) FROM Ventas
GROUP BY NombreCliente
HAVING SUM(VentaPrecio) > 1200;
El resultado será:
Patricio 2190
Juan 1250