Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
pág. 1 Actividades 1. Realice la creación de una Base de Datos, el nombre de la misma debe ser TP6_GrupoXX, donde XX corresponde al número de grupo. 2. Realice la creación de las tablas. En el momento de la creación utilice las sentencias SQL para referenciar la Clave Primaria y la/s foránea/s correspondientes. Considere al momento de crear las tablas lo siguiente: 2.1. Debe respetar los nombres de las tablas. 2.2. El nombre de la tabla debe ser escrito en minúsculas sin acentos, en caso de ser dos palabras separar con guion bajo _ (Por ejemplo: detalle_pedido) 2.3. El nombre de las columnas debe ser escrito en minúsculas sin acentos, en caso de ser dos palabras separar con guion bajo _ (Por ejemplo: nombre_empleado) pág. 2 3. Inserte en cada tabla los registros utilizados en el ejemplo. Todas las tablas deben estar relacionados por el valor de los registros. 4. Utilice subconsultas y muestre el nombre de los empleados que vendieron el Producto "Pendrive". pág. 3 5. Utilice subconsultas y muestre los pedidos con fecha de pedido del 30/09/2019 que corresponden al tipo de cliente “Consumidor Final” y realizados en la compañía ubicada en “Tucumán”. 6. Utilice inner join y muestre cada producto con su correspondiente cantidad vendida, agrupado por “Nombre producto”. 7. Utilice inner join y muestre los empleados que vendieron “Resma A4”. 8. Muestre los códigos de pedidos de la tabla “DetallePedido” con su correspondiente total. Considere el precio, la cantidad y el descuento para el cálculo del total. pág. 4 9. Muestre en una consulta relacionada con inner join el cuit y nombre de cliente, y el “nombre tipo” agrupadas por “nombre tipo”. 10. Utilizando inner join muestre el porcentaje descuento, el nombre del producto y la fecha de envío, cuya fecha pedido es 01/10/2019. pág. 5 11. Realice una función que muestre por pantalla la cantidad total de registros de todas las tablas. 12. Realice una función que reciba como parámetro “Código Provincia” y devuelva el nombre de las compañías asociadas con el mismo. 13. Realice una función que reciba como parámetro una “fecha de pedido” y devuelva el monto total de pedidos para esa fecha. pág. 6 14. Realice una función que reciba como parámetros una “Fecha Pedido desde” y una “Fecha Pedido hasta”, cargue el cursor con los datos de operaciones, lea el cursor y grabe dichos datos en la tabla “pedido_especial” 15. Realice una función que reciba como parámetro el “Cuit proveedor”, cargue un cursor con los productos y el detalle pedido, luego debe abrir el cursor, y realizar el precio por cada producto (Precio Producto * Cantidad menos Porcentaje Descuento), sume el total y cargue la variable que será devuelta por la función. pág. 7 16. "Realice un trigger que antes de guardar un nuevo "detalle de pedido" con un producto cuyo precio sea superior a $400, le actualice la columna porcentaje descuento a 10% 17. Realice la creación de la tabla “Pedidos Pendientes” con los siguientes campos: código pedido, nombre cliente, nombre empleado, nombre compania, fecha pedido. Crear un trigger que luego de insertar un pedido sin fecha de envío, guarde sus datos en la tabla “Pedidos Pendientes”. pág. 8 18. Realice un trigger que guarde un registro en una tabla AuditoriaProducto (CodigoProducto, Nombre, PrecioProducto, TipoOperacion cuyos valores seran 'Nuevo' o 'Modificado'-) cada vez que se crea o actualiza un Producto, debe crear la tabla AuditoriaProducto.
Compartir