SlideShare una empresa de Scribd logo
1 de 15
IMPLEMENTACIÓN DE BASES DE
DATOS
M.C. OMAR JASSO L.
INTRODUCCIÓN A TRANSACT-SQL
1 INTRODUCCION A TRANSACT-SQL
1.1 Consultas de selección
1.2 Criterios de selección
1.3 Agrupamiento de registros y funciones agregadas
1.4 Consultas de actualización
1.5 Subconsultas
1.6 Consultas y referencias cruzadas
1.7 Consultas de unión interna
1.8 Consultas de unión externa
IMPLEMENTACIÓN DE BASES DE DATOS
M.C. OMAR JASSO L.
1.3 Agrupamiento de registros y
Funciones agregadas
La cláusula GROUP BY
Agrupa un conjunto seleccionado de filas dentro de un conjunto de filas resumidas en base a los
valores de una o más columnas. Una fila es devuelta por cada grupo. Para obtener información de
cada uno de los grupos es necesario emplear funciones de Agregación
Sintaxis:
SELECT <Campo1> FROM <tabla> GROUP BY <Campo1>
SELECT <Campo1>, <Campo2> FROM <tabla> WHERE <criterio> GROUP BY <Campo1>, <Campo2>
SELECT <Campo1>, <Campo2> FROM <tabla> WHERE <criterio> GROUP BY <Campo1>, <Campo2>
ORDER BY <Campo1>
SELECT Country FROM Customers GROUP BY Country
IMPLEMENTACIÓN DE BASES DE DATOS
M.C. OMAR JASSO L.
1.3 Agrupamiento de registros y
Funciones agregadas
FUNCIONES DE AGREGADO
Las funciones de agregado son:
COUNT (Conteo)
AVG (Promedio)
MAX(máximo)
MIN(mínimo)
SUM(suma)
StDev , StDevP (desviación estándar)
Var, VarP (varianza)
IMPLEMENTACIÓN DE BASES DE DATOS
M.C. OMAR JASSO L.
1.3 Agrupamiento de registros y Funciones agregadas
La cláusula GROUP BY – Función COUNT
Calcula el número de registros devueltos por una consulta. Su sintaxis es la siguiente
SELECT COUNT(expr) WHERE <tabla> GROUP BY <campo>
•Expr contiene el nombre del campo que desea contar.
•Count simplemente cuenta el número de registros sin tener en cuenta qué valores se almacenan
en los registros.
• La función Count no cuenta los registros que tienen campos null a menos que expr sea el carácter
comodín asterisco (*).
SELECT Count(*) AS Total FROM Customers
SELECT Count(Region) AS Total FROM Customers
SELECT Count(Distinct City) As TCiudades FROM Customers
SELECT Country, Count(*) AS Tclientes FROM Customers GROUP BY Country
SELECT Country, Region, COUNT(*) as TClientes FROM Customers GROUP BY Country,Region
IMPLEMENTACIÓN DE BASES DE DATOS
M.C. OMAR JASSO L.
1.3 Agrupamiento de registros y Funciones agregadas
La cláusula GROUP BY – Función COUNT
Cuantos productos diferentes se tienen registrados por cada proveedor (SupplierID)
Select SupplierID ,COUNT(*) productos FROM Products GROUP BY SupplierID
Cuantos productos se tienen registrados de cada categoría (CategoryID)
Select CategoryID,COUNT(*) productos FROM Products GROUP BY CategoryID
Cuantos productos se tienen registrados por cada estado (Descontinuado o no)
Select Discontinued,COUNT(*) productos FROM products GROUP BY Discontinued
IMPLEMENTACIÓN DE BASES DE DATOS
M.C. OMAR JASSO L.
1.3 Agrupamiento de registros y
Funciones agregadas
La cláusula GROUP BY – Función AVG
Calcula la media aritmética de un conjunto de valores contenidos en un campo especificado de una
consulta.
Su sintaxis es la siguiente
SELECT AVG(expr) WHERE <tabla> GROUP BY <campo>
•Expr representa el campo que contiene los datos numéricos para los que se desea calcular la
media o una expresión que realiza un cálculo utilizando los datos de dicho campo.
•La función Avg no incluye ningún campo Null en el cálculo.
Ejemplo:
SELECT Avg(Gastos) AS Promedio FROM Pedidos WHERE Gastos > 100
IMPLEMENTACIÓN DE BASES DE DATOS
M.C. OMAR JASSO L.
1.3 Agrupamiento de registros y
Funciones agregadas
La cláusula GROUP BY – Función AVG
En promedio cuantas unidades(piezas de productos) se tienen actualmente
SELECT AVG(UnitsInStock) PUnidades FROM Products
En promedio cuantas unidades se tienen por cada proveedor
SELECT SupplierID, AVG(UnitsInStock) PUnidades FROM Products GROUP BY SupplierID
En promedio cuantas unidades no descontinuadas se tienen por cada proveedor
SELECT SupplierID, AVG(UnitsInStock) PUnidades FROM Products WHERE Discontinued=0 GROUP
BY SupplierID
IMPLEMENTACIÓN DE BASES DE DATOS
M.C. OMAR JASSO L.
1.3 Agrupamiento de registros y Funciones agregadas
La cláusula GROUP BY – Función AVG
Cual es el precio unitario promedio de los productos por cada proveedor
SELECT SupplierID,AVG(UnitPrice) “Precio promedio” FROM Products GROUP BY SupplierID
Cual es el precio unitario promedio de los productos por cada categoría
SELECT CategoryID,AVG(UnitPrice) “Precio promedio” FROM Products GROUP BY CategoryID
IMPLEMENTACIÓN DE BASES DE DATOS
M.C. OMAR JASSO L.
1.3 Agrupamiento de registros y Funciones agregadas
La cláusula GROUP BY – Función MAX y MIN
Devuelven el mínimo o el máximo de un conjunto de valores contenidos en un campo especifico de
una consulta. Su sintaxis es:
SELECT MAX(expr) WHERE <tabla> GROUP BY <campo>
SELECT MIN(expr) WHERE <tabla> GROUP BY <campo>
•Expr representa el campo que contiene los datos numéricos para los que se desea obtener el
máximo o mínimo.
Ejemplo:
SELECT Min(Gastos) AS Minimo FROM Pedidos WHERE Pais = ‘Guatemala’
SELECT Max(Gastos) AS Maximo FROM Pedidos WHERE Pais = ‘Guatemala’
Cual es el número máximo de unidades ordenadas en la tabla Productos
SELECT MAX(UnitsOnOrder ) Unidades_Ordenadas FROM Products
Pro cada proveedor, cual es el número máximo de unidades ordenadas
SELECT SupplierID, MAX(UnitsOnOrder) Unidades_Ordenadas FROM Products GROUP BY
SupplierID
IMPLEMENTACIÓN DE BASES DE DATOS
M.C. OMAR JASSO L.
1.3 Agrupamiento de registros y Funciones agregadas
La cláusula GROUP BY – Función MAX,MIN
Cual es el precio unitario más bajo de cualquier producto registrado en la tabla de productos
SELECT MIN(UnitPrice) “Precio minimo” FROM Products GROUP BY SupplierID
Por cada proveedor, cual es el precio unitario más alto sin importar el producto
SELECT SupplierID,MAX(UnitPrice) “Precio máximo prov” FROM Products GROUP BY SupplierID
Por cada proveedor-categoria, cual es el precio unitario más alto
SELECT SupplierID,CategoryID,MAX(UnitPrice) “Precio prov cat” FROM Products GROUP BY
SupplierID,CategoryID
IMPLEMENTACIÓN DE BASES DE DATOS
M.C. OMAR JASSO L.
1.3 Agrupamiento de registros y Funciones agregadas
La cláusula GROUP BY – Función SUM
Devuelve la suma del conjunto de valores contenido en un campo especifico de una consulta. Su
sintaxis es:
SELECT SUM(expr) WHERE <tabla> GROUP BY <campo>
•En donde expr representa el nombre del campo que contiene los datos que desean sumarse o una
expresión que realiza un cálculo utilizando los datos de dichos campos. Los operandos de expr
pueden incluir el nombre de un campo de una tabla, una constante o una función.
Ejemplo:
SELECT Sum(PrecioUnidad) AS Total FROM DetallePedido
SELECT Sum(Puntos) “Total puntos” FROM Resultado GROUP BY IdEquipo
Cuantos unidades en almacen (unitsInStock) en total se tienen
SELECT SUM(UnitsInStock) Tunidades FROM Products
IMPLEMENTACIÓN DE BASES DE DATOS
M.C. OMAR JASSO L.
1.3 Agrupamiento de registros y Funciones agregadas
La cláusula GROUP BY – Función SUM
Cuantas unidades por proveedor se tienen sin importar el producto
SELECT SupplierID,SUM(UnitsInStock) UnidProv FROM Products GROUP BY SupplierID
Cuantas unidades por categoría se tienen sin importar el producto
SELECT CategoryID,SUM(UnitsInStock) UnidCat FROM Products GROUP BY CategoryID
Por cada proveedor-categoria, cuantas unidades se tienen
SELECT SupplierID,CategoryID,SUM(UnitPrice) UnidProvCat FROM Products GROUP BY
SupplierID,CategoryID
IMPLEMENTACIÓN DE BASES DE DATOS
M.C. OMAR JASSO L.
1.3 Agrupamiento de registros y Funciones agregadas
La cláusula GROUP BY – Función SUM
En total, cuanto es el monto que se tiene invertido en el inventario
SELECT SUM(UnitsInStock * UnitPrice) Monto FROM Products
IMPLEMENTACIÓN DE BASES DE DATOS
M.C. OMAR JASSO L. IMPLEMENTACIÓN DE BASES DE DATOS

Más contenido relacionado

Similar a Implementación de bases de datos agrupamiento y funciones de agregado

Introducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónIntroducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selección
M.c. Omar Jasso
 
2.1.1 consultas en sql
2.1.1 consultas en sql2.1.1 consultas en sql
2.1.1 consultas en sql
armiurtu
 
Sub consultas
Sub consultasSub consultas
Sub consultas
Melixsa
 
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visual
BryanChacon12
 

Similar a Implementación de bases de datos agrupamiento y funciones de agregado (20)

Consultas condicionales en sq server
Consultas condicionales en sq serverConsultas condicionales en sq server
Consultas condicionales en sq server
 
Consultas en SQL
Consultas en SQLConsultas en SQL
Consultas en SQL
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005
 
Ti. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.ConsultasTi. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.Consultas
 
bd2-teorico02.pdf
bd2-teorico02.pdfbd2-teorico02.pdf
bd2-teorico02.pdf
 
Guía 05. Consultas resumen con MySQL - José J Sánchez H
Guía 05. Consultas resumen con MySQL - José J Sánchez HGuía 05. Consultas resumen con MySQL - José J Sánchez H
Guía 05. Consultas resumen con MySQL - José J Sánchez H
 
Teoria sql
Teoria sqlTeoria sql
Teoria sql
 
Sentencias my sql
Sentencias my sqlSentencias my sql
Sentencias my sql
 
Introducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónIntroducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selección
 
Fundamentos sql
Fundamentos sqlFundamentos sql
Fundamentos sql
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Tutorial SQL
Tutorial SQLTutorial SQL
Tutorial SQL
 
2.1.1 consultas en sql
2.1.1 consultas en sql2.1.1 consultas en sql
2.1.1 consultas en sql
 
Plop
PlopPlop
Plop
 
Sub consultas
Sub consultasSub consultas
Sub consultas
 
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visual
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
Funciones bd excelaadas
Funciones bd excelaadasFunciones bd excelaadas
Funciones bd excelaadas
 
Manual sql
Manual sqlManual sql
Manual sql
 

Último

Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
Gonella
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 
Power Point : Motivados por la esperanza
Power Point : Motivados por la esperanzaPower Point : Motivados por la esperanza
Power Point : Motivados por la esperanza
 
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
 
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
 
Motivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en JesúsMotivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en Jesús
 
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdfsesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfEFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
 
Botiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfBotiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdf
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
Proyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato EcuadorProyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato Ecuador
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdf
 
Síndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuaniSíndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuani
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraSanta Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
 

Implementación de bases de datos agrupamiento y funciones de agregado

  • 2. M.C. OMAR JASSO L. INTRODUCCIÓN A TRANSACT-SQL 1 INTRODUCCION A TRANSACT-SQL 1.1 Consultas de selección 1.2 Criterios de selección 1.3 Agrupamiento de registros y funciones agregadas 1.4 Consultas de actualización 1.5 Subconsultas 1.6 Consultas y referencias cruzadas 1.7 Consultas de unión interna 1.8 Consultas de unión externa IMPLEMENTACIÓN DE BASES DE DATOS
  • 3. M.C. OMAR JASSO L. 1.3 Agrupamiento de registros y Funciones agregadas La cláusula GROUP BY Agrupa un conjunto seleccionado de filas dentro de un conjunto de filas resumidas en base a los valores de una o más columnas. Una fila es devuelta por cada grupo. Para obtener información de cada uno de los grupos es necesario emplear funciones de Agregación Sintaxis: SELECT <Campo1> FROM <tabla> GROUP BY <Campo1> SELECT <Campo1>, <Campo2> FROM <tabla> WHERE <criterio> GROUP BY <Campo1>, <Campo2> SELECT <Campo1>, <Campo2> FROM <tabla> WHERE <criterio> GROUP BY <Campo1>, <Campo2> ORDER BY <Campo1> SELECT Country FROM Customers GROUP BY Country IMPLEMENTACIÓN DE BASES DE DATOS
  • 4. M.C. OMAR JASSO L. 1.3 Agrupamiento de registros y Funciones agregadas FUNCIONES DE AGREGADO Las funciones de agregado son: COUNT (Conteo) AVG (Promedio) MAX(máximo) MIN(mínimo) SUM(suma) StDev , StDevP (desviación estándar) Var, VarP (varianza) IMPLEMENTACIÓN DE BASES DE DATOS
  • 5. M.C. OMAR JASSO L. 1.3 Agrupamiento de registros y Funciones agregadas La cláusula GROUP BY – Función COUNT Calcula el número de registros devueltos por una consulta. Su sintaxis es la siguiente SELECT COUNT(expr) WHERE <tabla> GROUP BY <campo> •Expr contiene el nombre del campo que desea contar. •Count simplemente cuenta el número de registros sin tener en cuenta qué valores se almacenan en los registros. • La función Count no cuenta los registros que tienen campos null a menos que expr sea el carácter comodín asterisco (*). SELECT Count(*) AS Total FROM Customers SELECT Count(Region) AS Total FROM Customers SELECT Count(Distinct City) As TCiudades FROM Customers SELECT Country, Count(*) AS Tclientes FROM Customers GROUP BY Country SELECT Country, Region, COUNT(*) as TClientes FROM Customers GROUP BY Country,Region IMPLEMENTACIÓN DE BASES DE DATOS
  • 6. M.C. OMAR JASSO L. 1.3 Agrupamiento de registros y Funciones agregadas La cláusula GROUP BY – Función COUNT Cuantos productos diferentes se tienen registrados por cada proveedor (SupplierID) Select SupplierID ,COUNT(*) productos FROM Products GROUP BY SupplierID Cuantos productos se tienen registrados de cada categoría (CategoryID) Select CategoryID,COUNT(*) productos FROM Products GROUP BY CategoryID Cuantos productos se tienen registrados por cada estado (Descontinuado o no) Select Discontinued,COUNT(*) productos FROM products GROUP BY Discontinued IMPLEMENTACIÓN DE BASES DE DATOS
  • 7. M.C. OMAR JASSO L. 1.3 Agrupamiento de registros y Funciones agregadas La cláusula GROUP BY – Función AVG Calcula la media aritmética de un conjunto de valores contenidos en un campo especificado de una consulta. Su sintaxis es la siguiente SELECT AVG(expr) WHERE <tabla> GROUP BY <campo> •Expr representa el campo que contiene los datos numéricos para los que se desea calcular la media o una expresión que realiza un cálculo utilizando los datos de dicho campo. •La función Avg no incluye ningún campo Null en el cálculo. Ejemplo: SELECT Avg(Gastos) AS Promedio FROM Pedidos WHERE Gastos > 100 IMPLEMENTACIÓN DE BASES DE DATOS
  • 8. M.C. OMAR JASSO L. 1.3 Agrupamiento de registros y Funciones agregadas La cláusula GROUP BY – Función AVG En promedio cuantas unidades(piezas de productos) se tienen actualmente SELECT AVG(UnitsInStock) PUnidades FROM Products En promedio cuantas unidades se tienen por cada proveedor SELECT SupplierID, AVG(UnitsInStock) PUnidades FROM Products GROUP BY SupplierID En promedio cuantas unidades no descontinuadas se tienen por cada proveedor SELECT SupplierID, AVG(UnitsInStock) PUnidades FROM Products WHERE Discontinued=0 GROUP BY SupplierID IMPLEMENTACIÓN DE BASES DE DATOS
  • 9. M.C. OMAR JASSO L. 1.3 Agrupamiento de registros y Funciones agregadas La cláusula GROUP BY – Función AVG Cual es el precio unitario promedio de los productos por cada proveedor SELECT SupplierID,AVG(UnitPrice) “Precio promedio” FROM Products GROUP BY SupplierID Cual es el precio unitario promedio de los productos por cada categoría SELECT CategoryID,AVG(UnitPrice) “Precio promedio” FROM Products GROUP BY CategoryID IMPLEMENTACIÓN DE BASES DE DATOS
  • 10. M.C. OMAR JASSO L. 1.3 Agrupamiento de registros y Funciones agregadas La cláusula GROUP BY – Función MAX y MIN Devuelven el mínimo o el máximo de un conjunto de valores contenidos en un campo especifico de una consulta. Su sintaxis es: SELECT MAX(expr) WHERE <tabla> GROUP BY <campo> SELECT MIN(expr) WHERE <tabla> GROUP BY <campo> •Expr representa el campo que contiene los datos numéricos para los que se desea obtener el máximo o mínimo. Ejemplo: SELECT Min(Gastos) AS Minimo FROM Pedidos WHERE Pais = ‘Guatemala’ SELECT Max(Gastos) AS Maximo FROM Pedidos WHERE Pais = ‘Guatemala’ Cual es el número máximo de unidades ordenadas en la tabla Productos SELECT MAX(UnitsOnOrder ) Unidades_Ordenadas FROM Products Pro cada proveedor, cual es el número máximo de unidades ordenadas SELECT SupplierID, MAX(UnitsOnOrder) Unidades_Ordenadas FROM Products GROUP BY SupplierID IMPLEMENTACIÓN DE BASES DE DATOS
  • 11. M.C. OMAR JASSO L. 1.3 Agrupamiento de registros y Funciones agregadas La cláusula GROUP BY – Función MAX,MIN Cual es el precio unitario más bajo de cualquier producto registrado en la tabla de productos SELECT MIN(UnitPrice) “Precio minimo” FROM Products GROUP BY SupplierID Por cada proveedor, cual es el precio unitario más alto sin importar el producto SELECT SupplierID,MAX(UnitPrice) “Precio máximo prov” FROM Products GROUP BY SupplierID Por cada proveedor-categoria, cual es el precio unitario más alto SELECT SupplierID,CategoryID,MAX(UnitPrice) “Precio prov cat” FROM Products GROUP BY SupplierID,CategoryID IMPLEMENTACIÓN DE BASES DE DATOS
  • 12. M.C. OMAR JASSO L. 1.3 Agrupamiento de registros y Funciones agregadas La cláusula GROUP BY – Función SUM Devuelve la suma del conjunto de valores contenido en un campo especifico de una consulta. Su sintaxis es: SELECT SUM(expr) WHERE <tabla> GROUP BY <campo> •En donde expr representa el nombre del campo que contiene los datos que desean sumarse o una expresión que realiza un cálculo utilizando los datos de dichos campos. Los operandos de expr pueden incluir el nombre de un campo de una tabla, una constante o una función. Ejemplo: SELECT Sum(PrecioUnidad) AS Total FROM DetallePedido SELECT Sum(Puntos) “Total puntos” FROM Resultado GROUP BY IdEquipo Cuantos unidades en almacen (unitsInStock) en total se tienen SELECT SUM(UnitsInStock) Tunidades FROM Products IMPLEMENTACIÓN DE BASES DE DATOS
  • 13. M.C. OMAR JASSO L. 1.3 Agrupamiento de registros y Funciones agregadas La cláusula GROUP BY – Función SUM Cuantas unidades por proveedor se tienen sin importar el producto SELECT SupplierID,SUM(UnitsInStock) UnidProv FROM Products GROUP BY SupplierID Cuantas unidades por categoría se tienen sin importar el producto SELECT CategoryID,SUM(UnitsInStock) UnidCat FROM Products GROUP BY CategoryID Por cada proveedor-categoria, cuantas unidades se tienen SELECT SupplierID,CategoryID,SUM(UnitPrice) UnidProvCat FROM Products GROUP BY SupplierID,CategoryID IMPLEMENTACIÓN DE BASES DE DATOS
  • 14. M.C. OMAR JASSO L. 1.3 Agrupamiento de registros y Funciones agregadas La cláusula GROUP BY – Función SUM En total, cuanto es el monto que se tiene invertido en el inventario SELECT SUM(UnitsInStock * UnitPrice) Monto FROM Products IMPLEMENTACIÓN DE BASES DE DATOS
  • 15. M.C. OMAR JASSO L. IMPLEMENTACIÓN DE BASES DE DATOS