Tema 4. Las consultas de resumen (II) |
La cláusula GROUP BY |
![]() |
Hasta ahora las consultas de resumen que hemos visto utilizan todas las filas de la tabla y producen una única fila resultado.
|
SELECT SUM(ventas) |
Obtiene la suma de las ventas de todos los empleados. |
SELECT SUM(ventas) |
Se forma un grupo para cada oficina, con las filas de la oficina, y la suma se calcula sobre las filas de cada grupo. El ejemplo anterior obtiene una lista con la suma de las ventas de los empleados de cada oficina. |
La consulta quedaría mejor incluyendo en la lista de selección la oficina para saber a qué oficina corresponde la suma de ventas: |
SELECT oficina,SUM(ventas) |
|
SELECT importe/cant , SUM(importe) |
Está permitido, equivaldría a agrupar las líneas de pedido por precio unitario y sacar de cada precio unitario el importe total vendido. |
SELECT importe/cant AS precio,
SUM(importe) |
No está permitido, no se puede utilizar un alias campo. |
|
SELECT SUM(importe),rep*10 |
SELECT SUM(importe),rep |
Se agrupa primero por región, y dentro de cada
región por ciudad. |
|
SELECT oficina,SUM(ventas)
AS ventas_totales |
En el resultado aparece una fila con el campo oficina
sin valor y a continuación una cantidad en el campo ventas_totales,
esta cantidad corresponde a la suma de las ventas de los empleados que
no tienen oficina asignada (campo oficina igual a nulo). |
![]() |
Ejemplo: Queremos saber las oficinas con un promedio
de ventas de sus empleados mayor que 500.000 ptas. NOTA: Para obtener lo que se pide hay que calcular
el promedio de ventas de los empleados de cada oficina, por lo que hay
que utilizar la tabla empleados.Tenemos que agrupar los empleados por
oficina y calcular el promedio para cada oficina, por último nos
queda seleccionar del resultado las filas que tengan un promedio superior
a 500.000 ptas. |
|
- Primero se forma la tabla origen de datos según
la cláusula FROM,
|
|
![]() |
![]() |
![]() |
Pag. 4.2
|
© aulaClic. Todos los derechos reservados.
Free Computer tutorials .
Prohibida la reproducción por cualquier medio.
Junio-2001.aulaClic.com |
Síguenos en: Facebook Sobre aulaClic Política de Cookies
© aulaClic S.L. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.