SlideShare una empresa de Scribd logo
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

Consultas condicionales en sq server
Consultas condicionales en sq serverConsultas condicionales en sq server
Consultas condicionales en sq server
Edwards Leon Paredes
 
Consultas en SQL
Consultas en SQLConsultas en SQL
Consultas en SQL
Renatta Rodriguez
 
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
pabloesp
 
Ti. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.ConsultasTi. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.Consultas
Juan Martinez Cataldi
 
bd2-teorico02.pdf
bd2-teorico02.pdfbd2-teorico02.pdf
bd2-teorico02.pdf
srmv59
 
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
José Ricardo Tillero Giménez
 
Teoria sql
Teoria sqlTeoria sql
Teoria sql
Victor Morales
 
Sentencias my sql
Sentencias my sqlSentencias my sql
Sentencias my sql
Esteban Bedoya
 
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
 
Fundamentos sql
Fundamentos sqlFundamentos sql
Fundamentos sql
Kelly Rafael O
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
AnthonyLeonRuiz
 
Tutorial SQL
Tutorial SQLTutorial SQL
Tutorial SQL
Rosalinda Mendoza
 
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
 
Plop
PlopPlop
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visual
BryanChacon12
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
Sergio Perez
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
Sergio Perez
 
Funciones bd excelaadas
Funciones bd excelaadasFunciones bd excelaadas
Funciones bd excelaadas
Jean Alvarado Caro
 
Manual sql
Manual sqlManual sql
Manual sql
Hicar
 

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
 
Sub consultas
Sub consultasSub consultas
Sub consultas
 
Plop
PlopPlop
Plop
 
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

tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
saradocente
 
Gracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdfGracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdf
Ani Ann
 
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptxREGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
RiosMartin
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
MiNeyi1
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
Fernández Gorka
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
LudmilaOrtega3
 
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACIONANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
carla466417
 
Escuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdfEscuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdf
Alejandrino Halire Ccahuana
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
EleNoguera
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
https://gramadal.wordpress.com/
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
DavidCamiloMosquera
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
JonathanCovena1
 
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.pptEjercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
eliseo membreño
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
JorgeVillota6
 
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptxDesarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
TatianaHerrera46
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
karlafreire0608
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
Mónica Sánchez
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
LuanaJaime1
 

Último (20)

tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
 
Gracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdfGracias papá voz mujer_letra y acordes de guitarra.pdf
Gracias papá voz mujer_letra y acordes de guitarra.pdf
 
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptxREGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
REGLAMENTO DE FALTAS Y SANCIONES DEL MAGISTERIO 2024.pptx
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
 
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACIONANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
 
Escuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdfEscuela Sabática. El conflicto inminente.pdf
Escuela Sabática. El conflicto inminente.pdf
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
 
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.pptEjercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
Ejercicios-de-Calculo-de-Goteo-Enfermeria1-1.ppt
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
 
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptxDesarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.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