Procedimientos para agrupar y resumir datos

Slides:



Advertisements
Presentaciones similares
Base de Datos II.
Advertisements

CREATE VIEW nombre [ ( columna [,...n ] ) ] AS sentencia_select [ WITH CHECK OPTION ] 1.nombre Es el nombre de la vista. 2.Se debe tener permisos CREATE.
Tener que – to have to ___ Use conjugations of tener for the person you are talking about Add que Add infinitive verb (not conjugated) TengoTenemos TienesTenéis.
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
USING THE INTERNET. 2 Concept 6.1 What Is the Internet? The Internet is millions of computers from all parts of the world connected so that they can communicate.
COMPONIENDO EL 5. 4 más 1 es igual a 5 2 más 3 es igual a 5
Repaso DBD!!! (Es ahora o nunca)
REGIONES C.C.P. – A.F.A. S.C.L. Región Norte Región Lejano Oeste Región Litoral Región G6 Región NBA.
MSQL OPERADORES BIT A BIT & a & b Operador de BIT AND. I a l b Operador de BIT OR. < < a >
Implementación de procedimientos almacenados
Query Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones;
Spatial Database Bases de Datos Espaciales MOTORES COMERCIALES Oracle Spatial.
Bases de Datos Espaciales SPATIAL QUERY LANGUAGES
Implementación de funciones definidas por el usuario
Implementación de desencadenadores
Trabajo con subconsultas
Implementación de procedimientos almacenados. Introducción a los procedimientos almacenados Creación, ejecución, modificación y eliminación de procedimientos.
Implementación de vistas
Introducción a Transact-SQL
Recuperación de datos. Introducción Recuperar datos de tablas mediante la instrucción SELECT Filtrar los datos Dar formato a los conjuntos de resultados.
Combinación de varias tablas. Introducción Uso de alias en los nombres de tablas Combinación de datos de varias tablas Combinación de varios conjuntos.
Español 1 ¿Qué hora es?. Bell Dinger :Escriban los números en español…
Telling Time Unidad 2 Etapa 2. Telling time in Spanish : Its 2:00.--Son las dos. Its 3:00.--Son las tres. Its 4:00.--Son las cuatro. Its 5:00--Son las.
Ensayo de Rendimiento DISTRIBUCIÓN DE ESTADÍSTICOS MUESTRALES.
MATLAB.
Cualquiera duda o consulta contactarse con FINANZAS EMPRESARIALES COMO PROYECTAR UTILIZANDO.
Análisis transversal. Tablas de mortalidad
Precios reales frente a precios nominales
SQL Base de Datos LENGUAJES DE CONSULTA AR y CR no pueden ser tomados como base para implementar porque: Poseen sintaxis compleja No permiten.
PL/SQL Francisco Moreno Universidad Nacional. Funciones Si un procedimiento tiene solo un parámetro de salida, se puede remplazar por una función y esta.
Mejoras a la Cláusula GROUP BY
Después de completar esta Lección, será capaz de: Limitar las filas recuperadas por una consulta Ordenar las filas recuperadas por una consulta.
Un ejemplo de agrupación de datos Problema 1 del capítulo 2 del libro de texto.
E.1 Obtener los detalles completos de todos los proyectos.
OPERACIONES DE RECUPERACIÓN. WHERE ciudad =‘Las Palmas’; de los suministradores Obtener el código y la situación de Las Palmas SELECT sn, situacion FROM.
¿Qué hora es?.
de Hacking a un eCommerce
Quantity How much? How many?
 Consultas de selección: Son las consultas que extraen o nos muestran datos. Muestran aquellos datos de una tabla que cumplen los criterios especificados.
Mini curso: Inteligencia de negocios (Bodega y Minería de Datos) aplicación práctica Mauro Callejas Cuervo Ecuador, Mayo 2014 Sesión 2 – TALLER 2 Grupo.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Bases de datos con MYSQL
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
SELECT [DISTINCT] { * | tabla.col [, tabla.col ] } FROM tabla [, tabla ] [ WHERE condición_búsqueda ] [GROUP BY tabla.col [, tabla.col ] [HAVING condición_para_el_grupo.
Consultas SQL (Base de Datos)
1 Módulo 4 Sentencias SQL. 2 Objetivos Generales Implementar una base de datos Definir los campos, registros, tablas que se encuentran relacionadas en.
Bases de Datos Sql.
LENGUAJE ESTRUCTURADO DE CONSULTAS
Funciones de agrupamiento y JOIN de Tablas
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Septiembre 12, 2015 Bogotá, Colombia #sqlsatBogota.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Implementación de funciones definidas por el usuario.
DML Transact SQL Sesión III Agrupando y resumiendo información.
COMANDOS SQL. ¿QUÉ ES SQL? El lenguaje de consulta estructurado es un lenguaje declarativo que permite la creación, acceso e interacción de bases de datos.
Introducción a Transact-SQL BASES DE DATOS II. Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de.
CONSULTAS SQL POSTGRES.
Structure Query Languaje
SQL Lenguaje de Consulta Estructurado
Prof. Daniel Obando Fuentes
Structure Query Languaje
CONSULTAS SELECT … FROM …. WHERE …. ORDER BY …. FUNCIONES.
Procedimientos para agrupar y resumir datos. Introducción Presentación de los primeros n valores Uso de funciones de agregado Fundamentos de GROUP BY.
Transcripción de la presentación:

Procedimientos para agrupar y resumir datos

Introducción Presentación de los primeros n valores Uso de funciones de agregado Fundamentos de GROUP BY Generación de valores de agregado dentro de los conjuntos de resultados Uso de las cláusulas COMPUTE y COMPUTE BY

Presentación de los primeros n valores Presenta sólo las n primeras filas de un conjunto de resultados Especifica el intervalo de valores con la cláusula ORDER BY Devuelve las filas iguales si se utiliza WITH TIES USE northwind SELECT TOP 5 orderid, productid, quantity FROM [order details] ORDER BY quantity DESC GO SELECT TOP 5 WITH TIES orderid, productid, quantity Ejemplo 1 Ejemplo 2

Uso de funciones de agregado Función de agregado Descripción Promedio de valores en una expresión numérica Número de valores en una expresión Número de filas seleccionadas Valor más alto en la expresión Valor más bajo en la expresión Valores totales en una expresión numérica Desviación estadística de todos los valores Desviación estadística para la población Varianza estadística de todos los valores Varianza estadística de todos los valores para la población AVG COUNT COUNT (*) MAX MIN SUM STDEV STDEVP VAR VARP

Uso de funciones de agregado con valores nulos La mayoría de las funciones de agregado pasan por alto los valores nulos La función COUNT(*) cuentas las filas con valores nulos Ejemplo 1 USE northwind SELECT COUNT (*) FROM employees GO Ejemplo 2 USE northwind SELECT COUNT(reportsto) FROM employees GO

Fundamentos de GROUP BY Uso de la cláusula GROUP BY Uso de la cláusula GROUP BY con la cláusula HAVING

Uso de la cláusula GROUP BY USE northwind SELECT productid, orderid ,quantity FROM orderhist GO USE northwind SELECT productid ,SUM(quantity) AS total_quantity FROM orderhist GROUP BY productid GO productid orderid quantity productid total_quantity 1 1 5 1 15 1 1 10 Sólo se agrupan las filas que cumplan la cláusula WHERE 2 35 2 1 10 3 45 2 2 25 productid total_quantity 2 35 3 1 15 3 2 30 USE northwind SELECT productid ,SUM(quantity) AS total_quantity FROM orderhist WHERE productid = 2 GROUP BY productid GO

Uso de la cláusula GROUP BY con la cláusula HAVING USE northwind SELECT productid, orderid ,quantity FROM orderhist GO USE northwind SELECT productid, SUM(quantity) AS total_quantity FROM orderhist GROUP BY productid HAVING SUM(quantity)>=30 GO productid orderid quantity 1 5 10 2 25 3 15 30 productid total_quantity 2 35 3 45

Generación de valores de agregado dentro de los conjuntos de resultados Uso de la cláusula GROUP BY con el operador ROLLUP Uso de la cláusula GROUP BY con el operador CUBE Uso de la función GROUPING

Uso de la cláusula GROUP BY con el operador ROLLUP USE northwind SELECT productid, orderid, SUM(quantity) AS total_quantity FROM orderhist GROUP BY productid, orderid WITH ROLLUP ORDER BY productid, orderid GO productid orderid total_quantity NULL 95 1 15 5 2 10 35 25 3 45 30 Descripción Total general Resume sólo las filas para productid 1 Detalla el valor para productid 1, orderid 1 Detalla el valor para productid 1, orderid 2 Resume sólo las filas para productid 2 Detalla el valor para productid 2, orderid 1 Resume sólo las filas para productid 3 Detalla el valor para productid 3, orderid 1 Detalla el valor para productid 3, orderid 2

Uso de la cláusula GROUP BY con el operador CUBE produce dos resúmenes más de valores que el operador ROLLUP USE northwind SELECT productid, orderid, SUM(quantity) AS total_quantity FROM orderhist GROUP BY productid, orderid WITH CUBE ORDER BY productid, orderid GO Descripción productid orderid total_quantity NULL NULL 95 Total general Resume todas las filas para orderid 1 Resume todas las filas para orderid 2 Resume sólo las filas para productid 1 Detalla el valor para productid 1, orderid 1 Detalla el valor para productid 1, orderid 2 Resume sólo las filas para productid 2 Detalla el valor para productid 2, orderid 1 Detalla el valor para productid 2, orderid 2 Resume sólo las filas para productid 3 Detalla el valor para productid 3, orderid 1 Detalla el valor para productid 3, orderid 2 NULL 1 30 NULL 2 65 1 NULL 15 1 1 5 1 2 10 2 NULL 35 2 1 10 2 2 25 3 NULL 45 3 1 15 3 2 30

Uso de la función GROUPING USE northwind SELECT productid, GROUPING (productid) ,orderid, GROUPING (orderid) ,SUM(quantity) AS total_quantity FROM orderhist GROUP BY productid, orderid WITH CUBE ORDER BY productid, orderid GO productid orderid total_quantity NULL 1 NULL 1 95 NULL 1 1 30 1 representa los valores de resumen en la columna precedente 0 representa los valores de detalle en la columna precedente NULL 1 2 65 1 NULL 1 15 1 1 5 1 2 10 2 NULL 1 35 2 1 10 2 2 25 3 NULL 1 45 3 1 15 3 2 30

Uso de las cláusulas COMPUTE y COMPUTE BY USE northwind SELECT productid, orderid ,quantity FROM orderhist ORDER BY productid, orderid COMPUTE SUM(quantity) GO USE northwind SELECT productid, orderid, quantity FROM orderhist ORDER BY productid, orderid COMPUTE SUM(quantity) BY productid COMPUTE SUM(quantity) GO productid orderid quantity 1 5 2 10 sum 15 25 35 3 30 45 95 productid orderid quantity 1 1 5 1 2 10 2 1 10 2 2 25 3 1 15 3 2 30 sum 95