Está en la página 1de 2

EJERCICIOS PROPUESTOS

----- PARA RESOLVER EN LOS DISTINTOS DBMS -----

ESCUELA POLITCNICA NACIONAL

--1.Actualizar el precio unitario de los productos de la categora CARNICOS, subindolos en un 10% UPDATE PRODUCTOS SET PRECIOUNIT= PRECIOUNIT*1.10 WHERE CATEGORIAID =(SELECT CATEGORIAID FROM CATEGORIAS WHERE NOMBRECAT='CARNICOS') --2.Actualizar el telfono celular del proveedor cuyo contacto es MANUEL ANDRADE, -- con el valor 099010291 UPDATE PROVEEDORES SET CELUPROV ='099010291' WHERE CONTACTO='MANUEL ANDRADE'; --3.Borrar el producto YOGURT DE SABORES DELETE*FROM PRODUCTOS WHEREDESCRIPCION='YOGURT DE SABORES'; --4.REALIZAR LAS SIGUIENETS CONSULTAS: --4.1 Mostrar todas las rdenes: el id de la orden, el apellido y nombre del empleado, la fecha de orden y la empresa que atendi. SELECT o.ORDENID,((TRIM(e.NOMBRE)&' ')& TRIM(e.APELLIDO))as Empleado,cli.NOMBRECIA, o.FECHAORDEN FROM CLIENTES cli, EMPLEADOS e, ORDENES o WHERE cli.CLIENTEID=o.CLIENTEIDANDe.EMPLEADOID = o.EMPLEADOID --4.2 Mostrar la suma total de cada tipo de producto pedidos en todas las rdenes. SELECT do.ORDENID, p.PRODUCTOID,(SUM(p.PRECIOUNIT*do.CANTIDAD)) AS ['Total de c/tipo de producto'] FROM PRODUCTOSpINNER JOINDETALLE_ORDENES do ON p.PRODUCTOID=do.PRODUCTOID GROUP BY do.ORDENID, p.PRODUCTOID, p.PRECIOUNIT ORDER BY ORDENID; --4.3 Mostrar el nmero de rdenes atendidas por cada empleado, incluidos los que tienen 0 rdenes. SELECT e.EMPLEADOID AS [ID_EMPLEADO],((TRIM(e.NOMBRE)&' ')& TRIM(e.APELLIDO)) AS [EMPLEADO],, COUNT(o.ORDENID)AS [T_ORDENES] FROM EMPLEADOS eLEFT JOINORDENES o ON e.EMPLEADOID=o.EMPLEADOID GROUP BY e.EMPLEADOID, e.NOMBRE, e.APELLIDO; --4.4 Muestre los proveedores y la suma de dinero vendido en los productos de ese proveedor. select p.proveedorid as [ID_PROVEEDOR], p.nombreprov as [NOMBRE_PROVEEDOR],SUM(de.cantidad*pr.preciounit)as ['TOTAL_VENTAS'] from (proveedores pINNER JOINproductos pr on pr.proveedorid = p.proveedorid)INNER JOINdetalle_ordenes de on de.productoid = pr.productoid group by p.proveedorid, p.nombreprov

Estrella Marianita, Muela Vctor, Sosa Daniela, Tisalema Francisco

EJERCICIOS PROPUESTOS

ESCUELA POLITCNICA NACIONAL

--5.1 Escriba un procedimiento almacenado que reciba como parmetro un cdigo de proveedor y -- devuelve el nmero de rdenes en las que estn incluidos productos de ese proveedor. SELECT p.PROVEEDORID, COUNT(ordenid) AS ['Numero de Ordenes'] FROM (DETALLE_ORDENES do INNER JOINPRODUCTOS p ON do.PRODUCTOID=p.PRODUCTOID)INNER JOINPROVEEDORES pr ON pr.PROVEEDORID=p.PROVEEDORID WHERE pr.PROVEEDORID=Cdigo_Proveedor GROUP BY p.PROVEEDORID; --5.2 Escriba un procedimiento almacenado que reciba como parmetro un nombre de una categora y devuelve el cdigo del producto de esa categora que tiene ms unidades vendidas. SELECT p.PRODUCTOID,MAX(do.CANTIDAD) FROM (CATEGORIAS c INNER JOINPRODUCTOS p ON c.CATEGORIAID=p.CATEGORIAID)INNER JOINDETALLE_ORDENES do ON do.PRODUCTOID=p.PRODUCTOID WHERE c.NOMBRECAT=[Nombre de la Categoria] GROUP BY p.PRODUCTOID;

Estrella Marianita, Muela Vctor, Sosa Daniela, Tisalema Francisco

También podría gustarte