sql having

10/09/2004 - 14:33 por Fernando Ugarte | Informe spam
Alguien me podria explicar la diferencia entre having y where cuando se
hacen consultas de seleccion con agrupamientos?
Gracias



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.759 / Virus Database: 508 - Release Date: 09/09/2004

Preguntas similare

Leer las respuestas

#1 Maxi
10/09/2004 - 14:38 | Informe spam
Hola, having aplica luego de agrupar, mientras que Where no


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Fernando Ugarte" <Nando> escribió en el mensaje
news:%23zs%
Mostrar la cita
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.748 / Virus Database: 500 - Release Date: 01/09/2004
#2 Lázaro
10/09/2004 - 14:50 | Informe spam
El where condiciones sobre las filas de la sentencia SQL, el having
condiciones sobre las agrupaciones de los resultados.

Salu2

"Fernando Ugarte" <Nando> wrote in message
news:#zs#
Mostrar la cita
#3 Salvador Ramos
10/09/2004 - 16:33 | Informe spam
Como ejemplos a lo que te comentan los compañeros:

1) Sumar las ventas de clientes cuyo importe sea superior 1.000
SELECT cliente, SUM(importe)
WHERE importe > 1000
GROUP BY cliente
(no sumará las ventas cuyo importe sea 1000 o menos, por lo que obtendremos
para cada uno de los clientes las ventas superiores a 1000)

2) Mostrar las ventas de los clientes cuyo total sea superior a 100.000
SELECT cliente, SUM(importe)
GROUP BY cliente
HAVING SUM(importe) > 100000
(no presentará filas de todos los clientes, sino sólo los que la suma de
todas sus ventas superen 100.000)
Es importante destacar que las funciones de agregado (SUM, COUNT, MAX, ...)
no se puede utilizar en la cláusula WHERE.


Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Fernando Ugarte" <Nando> escribió en el mensaje
news:%23zs%
Mostrar la cita
#4 Fernando Ugarte
10/09/2004 - 17:06 | Informe spam
Muy grafico
Muchas Gracias

"Salvador Ramos" escribió en el
mensaje news:
Mostrar la cita
obtendremos
Mostrar la cita
...)
Mostrar la cita
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.759 / Virus Database: 508 - Release Date: 09/09/2004
Ads by Google
Search Busqueda sugerida