SlideShare uma empresa 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

Mais conteúdo relacionado

Semelhante 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 serverEdwards Leon Paredes
 
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 2005pabloesp
 
bd2-teorico02.pdf
bd2-teorico02.pdfbd2-teorico02.pdf
bd2-teorico02.pdfsrmv59
 
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 HJosé Ricardo Tillero Giménez
 
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ónM.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 sqlarmiurtu
 
Sub consultas
Sub consultasSub consultas
Sub consultasMelixsa
 
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visualBryanChacon12
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNSergio Perez
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNSergio Perez
 
Manual sql
Manual sqlManual sql
Manual sqlHicar
 

Semelhante 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

DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 

Último (20)

PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 

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