Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Manejo de Datos: Consultas de Resumen y Consultas de Detalle con GROUP BY en SQL, Esquemas y mapas conceptuales de Programación de Bases de Datos

En este documento se explica la diferencia entre consultas de detalle y consultas de resumen en sql, utilizando el ejemplo de la tabla oficinas. Se muestra cómo utilizar la función group by para obtener información agregada de varias filas de la tabla, como mínimos, máximos, sumas, promedios y contadores.

Tipo: Esquemas y mapas conceptuales

2021/2022

Subido el 25/08/2022

gerardo-aviles
gerardo-aviles 🇲🇽

1 documento

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Manejo de Datos
1
G€®
Consultas de resumen: GROUP BY
Vamos a suponer que tenemos una tabla que se llama Oficinas, que guarda información de
las ventas realizadas en oficinas ubicadas en un estado, pertenecientes a una región. En
muchas de las consultas nos vamos a encontrar el caso de preguntas a la base de datos que
involucren obtener el detalle de la información, es decir, que se genera una fila por cada fila
que se tiene en la tabla de origen. En el caso que nos ocupa, estamos mostrando la
información de ventas que se presentó en cada una de las oficinas:
region estado oficina Ventas
Centro CDMX 24 $ 15,000.00
Centro EDOMEX 31 $18,000.00
Centro CDMX 23 $ 7,000.00
Este VERACRUZ 28 $ 11,000.00
Este PUEBLA 13 $ 36,000.00
Este PUEBLA 12 $73,000.00
Sur CHIAPAS 43 $18,000.00
Este PUEBLA 11 $ 69,000.00
Norte CHIHUAHUA 26 $ 10,000.00
Oeste JALISCO 22 $35,000.00
Sur CHIAPAS 51 $21,000.00
Sur YUCATÁN 22 $8,000.00
Oeste MICHOACÁN 21 $37,000.00
Norte CHIHUAHUA 13 $81,000.00
Este VERACRUZ 07 $17,000.00
Centro EDOMEX 37 $8,000.00
Norte CHIHUAHUA 41 $9,000.00
Norte DURANGO 55 $22,000.00
Oeste MICHOACÁN 15 $31,000.00
Norte DURANGO 27 $6,000.00
Oeste JALISCO 39 $53,000.00
Sur YUCATÁN 60 $14,000.00
select region,estado,oficina,ventas
from oficinas;
OFICINAS
Consulta de detalle:
pf2

Vista previa parcial del texto

¡Descarga Manejo de Datos: Consultas de Resumen y Consultas de Detalle con GROUP BY en SQL y más Esquemas y mapas conceptuales en PDF de Programación de Bases de Datos solo en Docsity!

Manejo de Datos 1 G€®

Consultas de resumen: GROUP BY

Vamos a suponer que tenemos una tabla que se llama Oficinas, que guarda información de

las ventas realizadas en oficinas ubicadas en un estado, pertenecientes a una región. En

muchas de las consultas nos vamos a encontrar el caso de preguntas a la base de datos que

involucren obtener el detalle de la información, es decir, que se genera una fila por cada fila

que se tiene en la tabla de origen. En el caso que nos ocupa, estamos mostrando la

información de ventas que se presentó en cada una de las oficinas:

region estado oficina Ventas Centro CDMX 24 $ 15,000. Centro EDOMEX 31 $18,000. Centro CDMX 23 $ 7,000. Este VERACRUZ 28 $ 11,000. Este PUEBLA 13 $ 36,000. Este PUEBLA 12 $73,000. Sur CHIAPAS 43 $18,000. Este PUEBLA 11 $ 69,000. Norte CHIHUAHUA 26 $ 10,000. Oeste JALISCO 22 $35,000. Sur CHIAPAS 51 $21,000. Sur YUCATÁN 22 $8,000. Oeste MICHOACÁN 21 $37,000. Norte CHIHUAHUA 13 $81,000. Este VERACRUZ 07 $17,000. Centro EDOMEX 37 $8,000. Norte CHIHUAHUA 41 $9,000. Norte DURANGO 55 $22,000. Oeste MICHOACÁN 15 $31,000. Norte DURANGO 27 $6,000. Oeste JALISCO 39 $53,000. Sur YUCATÁN 60 $14,000. select region,estado,oficina,ventas from oficinas;

OFICINAS

Consulta de detalle:

GROUP BY en SQL

Manejo de Datos 2 G€®

Por el contrario, una fila de una consulta de resumen corresponde a un resumen de varias filas

de la tabla origen. En esta segunda consulta, cada fila del resultado se corresponde con una

o varias filas de la tabla Oficinas. Para lograr este resultado, se debe combinar con alguna de

las funciones de agregación de las que dispone SQL:

region estado MinVenta MaxVenta SumaVenta PromedioVenta ConteoOfic Centro CDMX $15,000.00 $15,000.00 $15,000.00 $15,000.00 2 Centro EDOMEX $8,000.00 $18,000.00 $26,000.00 $13,000.00 2 Este PUEBLA $36,000.00 $73,000.00 $178,000.00 $59,333.33 3 Este VERACRUZ $11,000.00 $17,000.00 $28,000.00 $14,000.00 2 Norte CHIHUAHUA $10,000.00 $81,000.00 $99,000.00 $33,000.00 3 Norte DURANGO $6,000.00 $22,000.00 $28,000.00 $14,000.00 2 Oeste JALISCO $35,000.00 $53,000.00 $88,000.00 $44,000.00 2 Oeste MICHOACÁN $31,000.00 $37,000.00 $68,000.00 $34,000.00 2 Sur CHIAPÁS $18,000.00 $21,000.00 $39,000.00 $19,500.00 2 Sur YUCATÁN $8,000.00 $14,000.00 $22,000.00 $11,000.00 2 select region,estado, max(venta) MaxVenta, min(venta) MinVenta, sum(venta) SumaVenta, avg(venta) PromedioVenta, count(oficina) ConteoOfic from oficinas group by region, estado ;

Consulta de resumen:

region estado oficina Ventas Centro CDMX 24 $ 15,000. Centro CDMX 23 Centro EDOMEX 31 $18,000. Centro EDOMEX 37 $8,000. Este PUEBLA 13 $ 36,000. Este PUEBLA 12 $73,000. Este PUEBLA 11 $ 69,000. Este VERACRUZ 28 $ 11,000. Este VERACRUZ 07 $17,000. Norte CHIHUAHUA 26 $ 10,000. Norte CHIHUAHUA 13 $81,000. Norte CHIHUAHUA 41 $9,000. Norte DURANGO 55 $22,000. Norte DURANGO 27 $6,000. Oeste JALISCO 22 $35,000. Oeste JALISCO 39 $53,000. Oeste MICHOACÁN 21 $37,000. Oeste MICHOACÁN 15 $31,000. Sur CHIAPAS 43 $18,000. Sur CHIAPAS 51 $21,000. Sur YUCATÁN 22 $8,000. Sur YUCATÁN 60 $14,000.

OFICINAS

Ordenamiento implícito

GROUP BY

Funciones de

agregación

Correspondencia 1 a

entre GROUP BY y SELECT