Asunto: Uso del HAVING en sentencias SQL
Nombre: Yadira
Origen: México
Fecha: 22-09-2013 00:00
Pregunta o consulta del visitante:Como es que puedo saber como usar "having" y al igual que con que sentencias mas puedo utilizarlo en conjunto
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
Más información aquí:
-
Uso del HAVING