Lab 18: Creación de Consultas Utilizando SQL con Funciones Agregadas y Sub-consultas
Modalidad
- Individual.
Objetivos de aprendizaje
- Reforzar el manejo del lenguaje SQL para la consultas en tablas utilizando funciones agregadas y sub-consultas.
Desarrolla la práctica trabajando individualmente. Mantén abierto un archivo de texto en el que incluirás además de las respuestas a las preguntas las sentencias SQL que irás utilizando en la realización de la práctica e intégralas en el reporte junto con una muestra de los resultados obtenidos (los encabezados de las columnas y dos o tres renglones de datos).
Instrucciones
-
A modo de referencia, incluimos los esquemas de las tablas que creaste en la práctica anterior y que serán con las que trabajaremos en esta práctica:
Materiales(Clave, Descripción, Costo, PorcentajeImpuesto)
Proveedores(RFC, RazonSocial)
Proyectos(Numero, Denominacion)
Entregan(Clave, RFC, Numero, Fecha, Cantidad)
Nota: De ser necesario crea los registros adecuados para probar que las consultas funcionan correctamente. -
done Con base en lo que se explica en la lectura sobre funciones agregadas, plantea y ejecuta las siguientes consultas, agregando los alias de columna necesarios para que los resultados resulten legibles:
code La suma de las cantidades e importe total de todas las entregas realizadas durante el 97.
code Para cada proveedor, obtener la razón social del proveedor, número de entregas e importe total de las entregas realizadas.
code Por cada material obtener la clave y descripción del material, la cantidad total entregada, la mínima cantidad entregada, la máxima cantidad entregada, el importe total de las entregas de aquellos materiales en los que la cantidad promedio entregada sea mayor a 400.
code Para cada proveedor, indicar su razón social y mostrar la cantidad promedio de cada material entregado, detallando la clave y descripción del material, excluyendo aquellos proveedores para los que la cantidad promedio sea menor a 500.
code Mostrar en una solo consulta los mismos datos que en la consulta anterior pero para dos grupos de proveedores: aquellos para los que la cantidad promedio entregada es menor a 370 y aquellos para los que la cantidad promedio entregada sea mayor a 450. -
done Utilizando la sentencia
INSERT INTO tabla VALUES (valorcolumna1, valorcolumna2, [...] , valorcolumnan) ;
Considerando que los valores de tipos CHAR y VARCHAR deben ir encerrados entre apóstrofes, los valores numéricos se escriben directamente y los de fecha, como '1-JAN-00' para 1o. de enero del 2000, inserta cinco nuevos materiales. -
done Con base en lo que se explica en la lectura sobre consultas con roles y subconsultas, plantea y ejecuta las siguientes consultas:
code Clave y descripción de los materiales que nunca han sido entregados.
code Razón social de los proveedores que han realizado entregas tanto al proyecto 'Vamos México' como al proyecto 'Querétaro Limpio'.
code Descripción de los materiales que nunca han sido entregados al proyecto 'CIT Yucatán'.
code Razón social y promedio de cantidad entregada de los proveedores cuyo promedio de cantidad entregada es mayor al promedio de la cantidad entregada por el proveedor con el RFC 'VAGO780901'.
code RFC, razón social de los proveedores que participaron en el proyecto 'Infonavit Durango' y cuyas cantidades totales entregadas en el 2000 fueron mayores a las cantidades totales entregadas en el 2001.
Especificaciones de entrega
- Sube el laboratorio por Bitbucket o GitHub como: archivo lab9 + matricula.sql