DML Transact SQL Sesión III Agrupando y resumiendo información.

Slides:



Advertisements
Presentaciones similares
Base de Datos II.
Advertisements

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.
integridad referencial
Repaso DBD!!! (Es ahora o nunca)
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: SELECT Ing. Alfonso Vicente, PMP
EN EXCEL SE PUEDE REALIZAR FILTROS EN CUYO FIN ES UNA FORMA RAPIDA Y FACIL DE BUSCAR UN SUBCONJUNTO EN SUB TOTALES SON CON UNA FUNCION DE RESUMEN COMO.
Unidad IV Objetivo de la Unidad:
Teórico: Structured Query Language
SQL G r u p o
Mejoras a la Cláusula GROUP BY
Lenguaje de consulta de Hibernate
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.
Analysis Service Expresiones
 Consultas de selección: Son las consultas que extraen o nos muestran datos. Muestran aquellos datos de una tabla que cumplen los criterios especificados.
SQL.
CAPITULO 1 Escribiendo Sentencias SELECT Básicas
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
SQL Básico Prof. Nelliud D. Torres.
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Subconsultas Avanzadas
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
COMANDOS SQL.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
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.
CONSULTAS SENCILLAS A LA BASE DE DATOS
Autora: Francisca Montañez Muñoz
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.
LENGUAJE SQL.
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
Más ejemplos en SQL Francisco Moreno. S sn snombre situacion ciudad S1 Salazar 20 Londres S2 Jaramillo 10 París S3 Bernal30 París S4 Caicedo 20 Londres.
LENGUAJE ESTRUCTURADO DE CONSULTAS
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
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.
JOIN EN MYSQL Bueno en esta presentación mostrare cosas acerca de los usos de la sentencia JOIN en mysql , mediante esta presentación planeo mostrar los.
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.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
SQL STRUCTURED QUERY LANGUAGE
Unidad 6. Tema 4. Lenguaje de consultas SQL
Septiembre 12, 2015 Bogotá, Colombia #sqlsatBogota.
Fórmulas y Funciones en Excel CLASE 5. Agenda de la clase: 1. Objetivos de la clase.2. Inserción de formulas.3. Referencia de celdas: relativas.
Copyright  Oracle Corporation, All rights reserved. 1 Escritura de sentencias SQL SELECT básicas.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
DLM Transact SQL Sesión II Recuperación de información.
Base de Datos I – Ing. Mary Carlota Bernal J.  Cada instrucción PL/SQL tiene asociado internamente un cursor  Los cursores en PL/SQL pueden ser de dos.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
Una base de datos, a fin de ordenar la información de manera lógica, posee un orden que debe ser cumplido para acceder a la información de manera coherente.
Tratamientos secuenciales I Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 8 Versión
DML Transact SQL Sesión VI Trabajando con subconsultas.
DML Transact SQL Sesión V Consultando múltiples tablas.
INFORMÁTICA APLICADA A LA ESTADÍSTICA COES
Selección Condicionada de Filas Uso de la cláusula WHERE La cláusula WHERE restringe las columnas que retorna una consulta según la condición que se imponga.
Dynamics Consulting Group Cuentas por Pagar. Dynamics Consulting Group Configuración de Cuentas por Pagar Multivencimientos Se utilizan para pagar facturas.
DISEÑO DE BASES DE DATOS
Sesión IV Consultando múltiples tablas
Prof. Daniel Obando Fuentes
4.- Sentencia SELECT simple
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:

DML Transact SQL Sesión III Agrupando y resumiendo información

Duración 2 horas

Objetivo Particular Al concluir el modulo el participante será capaz de realizar consultas que incluyan funciones de agregado y agrupación de datos, en la representación de resúmenes de información.

Introducción Si bien el manejo de la instrucción select se revisó en la unidad pasada, su funcionalidad y capacidades no se limitan a tan solo mostrar información filtrada, se pueden especificar algunas opciones más para el mostrado de información y formateo de los datos.

Mostrando los primeros "n" Registros Objetivo específico: Al finalizar el participante mostrará los primeros registros obtenidos de una consulta a través de la cláusula TOP n

Mostrando los primeros "n" Registros Además de poder mostrar los elementos de forma completa o distinguiendo los registros repetidos, SQL permite mostrar los primeros “n” registros obtenidos por una consulta, para ello bastará con usar la función TOP n

Mostrando los primeros "n" Registros TOP n [PERCENT] n especifica el número de filas que se devuelven. Si no se especifica PERCENT, n es el número de filas que se va a devolver. Si se especifica PERCENT, n es el porcentaje de filas del conjunto de resultados que se va a devolver.

Mostrando los primeros "n" Registros Mostrará solamente los primeros 10 registros de la tabla authors. Select top 10 * from authors

Mostrando los primeros "n" Registros Mostrará Solamente el 10% de los registros de la tabla authors. Select top 10 percent * from authors

Mostrando los primeros "n" Registros Mostrará los 10 primeros registros de la tabla authors usando ordenamiento. Select top 10 * from authors order by au_lname

Uso de funciones de Agregado Objetivo específico: AL finalizar el participante usará funciones de agregado como elementos de resúmenes de información devuelta por la instrucción Select.

Uso de funciones de Agregado El lenguaje de programación Transact- SQL proporciona tres tipos de funciones:  Funciones de conjunto de filas  Funciones de agregado  Funciones escalares

Uso de funciones de Agregado Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. Con la excepción de COUNT, las funciones de agregado omiten los valores NULL.

Uso de funciones de Agregado AVG Devuelve la media de los valores de un grupo. Los valores nulos se pasan por alto. Sintaxis: AVG ( [ ALL | DISTINCT ] expression )

Uso de funciones de Agregado COUNT Devuelve el número de elementos de un grupo. Sintaxis: COUNT ( { [ ALL | DISTINCT ] expression ] | * } )

Uso de funciones de Agregado MAX Devuelve el valor máximo de la expresión. Sintaxis : MAX ( [ ALL | DISTINCT ] expression )

Uso de funciones de Agregado MIN Devuelve el valor mínimo de la expresión. Sintaxis: MIN ( [ ALL | DISTINCT ] expression )

Uso de funciones de Agregado SUM Devuelve la suma de todos los valores o de sólo los valores DISTINCT en la expresión especificada. SUM sólo puede utilizarse con columnas numéricas. Los valores nulos se pasan por alto. Sintaxis: SUM ( [ ALL | DISTINCT ] expression )

Uso de funciones de Agregado STDEV Devuelve la desviación típica estadística de todos los valores de la expresión especificada. Sintaxis: STDEV ( expression )

Uso de funciones de Agregado STDEVP Devuelve la desviación típica estadística del llenado para todos los valores de la expresión especificada. Sintaxis: STDEVP ( expression )

Uso de funciones de Agregado VAR Devuelve la varianza estadística de todos los valores de la expresión dada. Sintaxis: VAR ( expression )

Uso de funciones de Agregado VARP Devuelve la varianza estadística del llenado para todos los valores de la expresión dada. Sintaxis: VARP ( expression )

Fundamentos de Agrupación (uso de Group by) Objetivo específico: Al finalizar el estudiante agrupará los registros de datos obtenidos por la sentencia Select.

Fundamentos de Agrupación (uso de Group by) La cláusula GROUP BY se usa para producir valores de agregado para cada fila del conjunto de resultados. Cuando se usan sin una cláusula GROUP BY, las funciones de agregado sólo devuelven un valor de agregado para la instrucción SELECT.

Fundamentos de Agrupación (uso de Group by) USE NorthwindSELECT OrdD.ProductID AS ProdID, SUM(OrdD.Quantity) AS AmountSoldFROM [Order Details] AS OrdD JOIN Products as Prd ON OrdD.ProductID = Prd.ProductID AND Prd.CategoryID = 2GROUP BY OrdD.ProductID

Fundamentos de Agrupación (uso de Group by) A continuación de las palabras clave GROUP BY se coloca una lista de columnas, conocidas como las columnas de agrupamiento. La cláusula GROUP BY restringe las filas del conjunto de resultados.

Fundamentos de Agrupación (uso de Group by) Los elementos permitidos en la lista de selección son:  Las columnas de agrupamiento.  Expresiones que devuelven un solo valor por cada valor de las columnas de agrupamiento, como, por ejemplo, las funciones de agregado que tienen un nombre de columna como uno de sus parámetros. Éstas se conocen como agregados vectoriales.

Filtrado de grupos (cláusula having) Objetivo específico: El participante al finalizar usará la cláusula Having para el filtrado de las agrupaciones de datos.

Filtrado de grupos (cláusula having) La cláusula HAVING establece las condiciones de la cláusula GROUP BY de la misma forma que WHERE interactúa con SELECT. Mientras que las condiciones de búsqueda de WHERE se aplican antes de que se produzca la operación de agrupamiento, las condiciones de búsqueda de HAVING se aplican después.

Filtrado de grupos (cláusula having) En esta consulta se buscan publicadores cuyas ventas anuales hasta la fecha hayan sido superiores a dólares. USE pubsSELECT pub_id, total = SUM(ytd_sales)FROM titlesGROUP BY pub_idHAVING SUM(ytd_sales) > 40000

Filtrado de grupos (cláusula having) Para asegurarse de que hay como mínimo seis libros involucrados en los cálculos para cada publicador, este ejemplo utiliza HAVING COUNT(*) > 5 para eliminar los publicadores que devuelven totales con menos de seis libros. USE pubsSELECT pub_id, total = SUM(ytd_sales)FROM titlesGROUP BY pub_idHAVING COUNT(*) > 5

Filtrado de grupos (cláusula having) En el ejemplo siguiente se muestra cómo agrupar titles por publicadores, incluyendo sólo aquellos cuyo número de identificación sea superior a 0800, hayan pagado más de dólares en adelantos totales y vendan libros por un promedio de menos de 20 dólares. SELECT pub_id, SUM(advance) AS AmountAdvanced, AVG(price) AS AveragePrice FROM pubs.dbo.titlesWHERE pub_id > '0800‘ GROUP BY pub_idHAVING SUM(advance) > $15000 AND AVG(price) < $20

Filtrado de grupos (cláusula having) ORDER BY. En este ejemplo se muestra para definir el orden en el que se devuelven las filas de una cláusula GROUP BY: SELECT pub_id, SUM(advance) AS AmountAdvanced, AVG(price) AS AveragePrice FROM pubs.dbo.titlesWHERE pub_id > '0800' AND price >= $5GROUP BY pub_idHAVING SUM(advance) > $15000 AND AVG(price) < $20ORDER BY pub_id DESC

Conclusión La agrupación y resumen de información son cosas que el participante ha desarrollado en el transcurso de esta unidad, partió de mostrar los primeros registros de una consulta y finalmente creando y filtrando grupos de datos. Ahora es el momento de realizar la evaluación correspondiente a la unidad.