Teniendo en cuenta el Script
suministrado de la Base de Datos “pedidos”, favor resolver las siguientes
preguntas:
1)
Actualizar
el precio unitario de los productos de la categoría CARNICOS, subiéndolos en un
10%. (Valor 0,5)
UPDATE
PRODUCTOS SET PRECIOUNIT=PRODUCTOS.PRECIOUNIT*1.1
FROM
CATEGORIAS C INNER JOIN PRODUCTOS P
ON
(C.CATEGORIAID=P.CATEGORIAID)
WHERE
NOMBRECAT='CARNICOS';
2)
Actualizar
el teléfono celular del proveedor cuyo contacto es MANUEL ANDRADE, con el valor
099010291. (Valor 0,5)
UPDATE
PROVEEDORES SET CELUPROV='099010292'
WHERE
CONTACTO='MANUEL ANDRADE';
3)
Borrar
el producto YOGURT DE SABORES. (Valor
0,5)
DELETE FROM PRODUCTOS WHERE
DESCRIPCION='YOGURT DE SABORES';
4)
Realizar
una consulta que muestre: el id de la orden, el apellido y nombre del empleado
que la atendió, el nombre de la compañía cliente y la fecha de orden. (Valor 0,5)
SELECT ORDENID, APELLIDO|| ' ' ||NOMBRE
AS EMPLEADO,NOMBRECIA, FECHAORDEN
FROM EMPLEADOS E
INNER JOIN ORDENES O
ON(E.EMPLEADOID=O.EMPLEADOID)
INNER JOIN CLIENTES C
ON(O.CLIENTEID=C.CLIENTEID)
5)
Realizar
una consulta que muestre: la suma total de cada tipo de producto (categorías) pedidos
en todas las órdenes. (Valor 1,0)
SELECT SUM(CANTIDAD) AS
CANTIDAD,NOMBRECAT
FROM
DETALLE_ORDENES D INNER JOIN PRODUCTOS P
ON(D.PRODUCTOID=P.PRODUCTOID)
INNER JOIN
CATEGORIAS C
ON(C.CATEGORIAID=P.CATEGORIAID)
GROUP BY NOMBRECAT
6)
Realizar
una consulta que muestre: el número de órdenes atendidas por cada empleado,
incluidos los que tienen 0 órdenes. (Valor
1,0)
SELECT COUNT(ORDENID) AS
NUMERO_DE_ORDENES,APELLIDO|| ' ' ||NOMBRE AS EMPLEADO
FROM ORDENES O RIGHT JOIN EMPLEADOS E
ON(O.EMPLEADOID=E.EMPLEADOID)
GROUP BY (APELLIDO|| ' ' ||NOMBRE)
ORDER BY NUMERO_DE_ORDENES,EMPLEADO
7)
Realizar
una consulta que muestre: los proveedores y la suma de dinero vendido en los
productos (venta total) de ese proveedor. (Valor
1,0)
SELECT NOMBREPROV AS PROVEEDOR,
SUM(PRECIOUNIT*CANTIDAD) AS VENTA_TOTAL
FROM PROVEEDORES P JOIN PRODUCTOS PR
ON(P.PROVEEDORID=PR.PROVEEDORID)
JOIN
DETALLE_ORDENES D
ON(D.PRODUCTOID=PR.PRODUCTOID)
GROUP BY NOMBREPROV
No hay comentarios.:
Publicar un comentario