Implementación de bases de datos agrupamiento y funciones de agregado
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 5,854 views

Material sobre agrupamiento en SQL y funciones de agregado

Material sobre agrupamiento en SQL y funciones de agregado

Statistics

Views

Total Views
5,854
Views on SlideShare
1,211
Embed Views
4,643

Actions

Likes
0
Downloads
41
Comments
0

3 Embeds 4,643

http://moodle.upvictoria.edu.mx 4636
https://www.facebook.com 6
https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • IMPLEMENTACIÓN DE BASES DEDATOS
  • M.C. OMAR JASSO L.INTRODUCCIÓN A TRANSACT-SQL1 INTRODUCCION A TRANSACT-SQL1.1 Consultas de selección1.2 Criterios de selección1.3 Agrupamiento de registros y funciones agregadas1.4 Consultas de actualización1.5 Subconsultas1.6 Consultas y referencias cruzadas1.7 Consultas de unión interna1.8 Consultas de unión externaIMPLEMENTACIÓN DE BASES DE DATOS
  • M.C. OMAR JASSO L.1.3 Agrupamiento de registros yFunciones agregadasLa cláusula GROUP BYAgrupa un conjunto seleccionado de filas dentro de un conjunto de filas resumidas en base a losvalores de una o más columnas. Una fila es devuelta por cada grupo. Para obtener información decada uno de los grupos es necesario emplear funciones de AgregaciónSintaxis: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 CountryIMPLEMENTACIÓN DE BASES DE DATOS
  • M.C. OMAR JASSO L.1.3 Agrupamiento de registros yFunciones agregadasFUNCIONES DE AGREGADOLas 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 agregadasLa cláusula GROUP BY – Función COUNTCalcula el número de registros devueltos por una consulta. Su sintaxis es la siguienteSELECT 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 almacenanen los registros.• La función Count no cuenta los registros que tienen campos null a menos que expr sea el caráctercomodín asterisco (*).SELECT Count(*) AS Total FROM CustomersSELECT Count(Region) AS Total FROM CustomersSELECT Count(Distinct City) As TCiudades FROM CustomersSELECT Country, Count(*) AS Tclientes FROM Customers GROUP BY CountrySELECT Country, Region, COUNT(*) as TClientes FROM Customers GROUP BY Country,RegionIMPLEMENTACIÓN DE BASES DE DATOS
  • M.C. OMAR JASSO L.1.3 Agrupamiento de registros y Funciones agregadasLa cláusula GROUP BY – Función COUNTCuantos productos diferentes se tienen registrados por cada proveedor (SupplierID)Select SupplierID ,COUNT(*) productos FROM Products GROUP BY SupplierIDCuantos productos se tienen registrados de cada categoría (CategoryID)Select CategoryID,COUNT(*) productos FROM Products GROUP BY CategoryIDCuantos productos se tienen registrados por cada estado (Descontinuado o no)Select Discontinued,COUNT(*) productos FROM products GROUP BY DiscontinuedIMPLEMENTACIÓN DE BASES DE DATOS
  • M.C. OMAR JASSO L.1.3 Agrupamiento de registros yFunciones agregadasLa cláusula GROUP BY – Función AVGCalcula la media aritmética de un conjunto de valores contenidos en un campo especificado de unaconsulta.Su sintaxis es la siguienteSELECT AVG(expr) WHERE <tabla> GROUP BY <campo>•Expr representa el campo que contiene los datos numéricos para los que se desea calcular lamedia 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 > 100IMPLEMENTACIÓN DE BASES DE DATOS
  • M.C. OMAR JASSO L.1.3 Agrupamiento de registros yFunciones agregadasLa cláusula GROUP BY – Función AVGEn promedio cuantas unidades(piezas de productos) se tienen actualmenteSELECT AVG(UnitsInStock) PUnidades FROM ProductsEn promedio cuantas unidades se tienen por cada proveedorSELECT SupplierID, AVG(UnitsInStock) PUnidades FROM Products GROUP BY SupplierIDEn promedio cuantas unidades no descontinuadas se tienen por cada proveedorSELECT SupplierID, AVG(UnitsInStock) PUnidades FROM Products WHERE Discontinued=0 GROUPBY SupplierIDIMPLEMENTACIÓN DE BASES DE DATOS
  • M.C. OMAR JASSO L.1.3 Agrupamiento de registros y Funciones agregadasLa cláusula GROUP BY – Función AVGCual es el precio unitario promedio de los productos por cada proveedorSELECT SupplierID,AVG(UnitPrice) “Precio promedio” FROM Products GROUP BY SupplierIDCual es el precio unitario promedio de los productos por cada categoríaSELECT CategoryID,AVG(UnitPrice) “Precio promedio” FROM Products GROUP BY CategoryIDIMPLEMENTACIÓN DE BASES DE DATOS
  • M.C. OMAR JASSO L.1.3 Agrupamiento de registros y Funciones agregadasLa cláusula GROUP BY – Función MAX y MINDevuelven el mínimo o el máximo de un conjunto de valores contenidos en un campo especifico deuna 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 elmá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 ProductosSELECT MAX(UnitsOnOrder ) Unidades_Ordenadas FROM ProductsPro cada proveedor, cual es el número máximo de unidades ordenadasSELECT SupplierID, MAX(UnitsOnOrder) Unidades_Ordenadas FROM Products GROUP BYSupplierIDIMPLEMENTACIÓN DE BASES DE DATOS
  • M.C. OMAR JASSO L.1.3 Agrupamiento de registros y Funciones agregadasLa cláusula GROUP BY – Función MAX,MINCual es el precio unitario más bajo de cualquier producto registrado en la tabla de productosSELECT MIN(UnitPrice) “Precio minimo” FROM Products GROUP BY SupplierIDPor cada proveedor, cual es el precio unitario más alto sin importar el productoSELECT SupplierID,MAX(UnitPrice) “Precio máximo prov” FROM Products GROUP BY SupplierIDPor cada proveedor-categoria, cual es el precio unitario más altoSELECT SupplierID,CategoryID,MAX(UnitPrice) “Precio prov cat” FROM Products GROUP BYSupplierID,CategoryIDIMPLEMENTACIÓN DE BASES DE DATOS
  • M.C. OMAR JASSO L.1.3 Agrupamiento de registros y Funciones agregadasLa cláusula GROUP BY – Función SUMDevuelve la suma del conjunto de valores contenido en un campo especifico de una consulta. Susintaxis 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 unaexpresión que realiza un cálculo utilizando los datos de dichos campos. Los operandos de exprpueden incluir el nombre de un campo de una tabla, una constante o una función.Ejemplo:SELECT Sum(PrecioUnidad) AS Total FROM DetallePedidoSELECT Sum(Puntos) “Total puntos” FROM Resultado GROUP BY IdEquipoCuantos unidades en almacen (unitsInStock) en total se tienenSELECT SUM(UnitsInStock) Tunidades FROM ProductsIMPLEMENTACIÓN DE BASES DE DATOS
  • M.C. OMAR JASSO L.1.3 Agrupamiento de registros y Funciones agregadasLa cláusula GROUP BY – Función SUMCuantas unidades por proveedor se tienen sin importar el productoSELECT SupplierID,SUM(UnitsInStock) UnidProv FROM Products GROUP BY SupplierIDCuantas unidades por categoría se tienen sin importar el productoSELECT CategoryID,SUM(UnitsInStock) UnidCat FROM Products GROUP BY CategoryIDPor cada proveedor-categoria, cuantas unidades se tienenSELECT SupplierID,CategoryID,SUM(UnitPrice) UnidProvCat FROM Products GROUP BYSupplierID,CategoryIDIMPLEMENTACIÓN DE BASES DE DATOS
  • M.C. OMAR JASSO L.1.3 Agrupamiento de registros y Funciones agregadasLa cláusula GROUP BY – Función SUMEn total, cuanto es el monto que se tiene invertido en el inventarioSELECT SUM(UnitsInStock * UnitPrice) Monto FROM ProductsIMPLEMENTACIÓN DE BASES DE DATOS
  • M.C. OMAR JASSO L. IMPLEMENTACIÓN DE BASES DE DATOS