Ejercicios Consultas Access
-- subiéndolos en un 10%
UPDATE PRODUCTOS SET PRECIOUNIT = PRECIOUNIT+(PRECIOUNIT*0.1)
WHERE (CATEGORIAID in(select CATEGORIAS.CATEGORIAID
from (PRODUCTOS INNER JOIN CATEGORIAS on PRODUCTOS.CATEGORIAID=CATEGORIAS.CATEGORIAID )
where(CATEGORIAS.NOMBRECAT='CARNICOS')));
--2.Actualizar el teléfono 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
WHERE PRODUCTOS.DESCRIPCION='YOGURT DE SABORES';
--4.Realizar lassiguientes consultas:
--4.1Mostrar todas las órdenes: el id de la orden, el apellido y nombre del empleado
SELECT o.ORDENID, e.NOMBRE, e.APELLIDO, o.FECHAORDEN, c.NOMBRECIA
FROM (ORDENES AS oINNER JOIN EMPLEADOS AS e ON o.EMPLEADOID=e.EMPLEADOID) INNER JOIN CLIENTES AS c ON o.CLIENTEID=c.CLIENTEID
ORDER BY e.APELLIDO, e.NOMBRE, o.ORDENID;
--4.2Mostrar la suma total de cadatipo de producto pedidos en todas las órdenes.
SELECT do.ORDENID, p.PRODUCTOID, (SUM(p.PRECIOUNIT*do.CANTIDAD)) AS ['suma total de cada tipo de producto']
FROM PRODUCTOS AS p INNER JOINDETALLE_ORDENES AS do ON p.PRODUCTOID=do.PRODUCTOID
GROUP BY do.ORDENID, p.PRODUCTOID, p.PRECIOUNIT
ORDER BY ORDENID;
--4.3Mostrar el número de órdenes atendidas por cada empleado,--incluidos los que tienen 0 órdenes.
SELECT e.EMPLEADOID, COUNT(o.ORDENID) AS ['Numero de Ordenes']
FROM EMPLEADOS AS e LEFT JOIN ORDENES AS o ON e.EMPLEADOID=o.EMPLEADOID
GROUP BYe.EMPLEADOID;
--4.4Muestre los proveedores y la suma de dinero vendido en los productos
--de ese proveedor.
SELECT pv.PROVEEDORID, pr.PRODUCTOID, SUM(pr.PRECIOUNIT*do.CANTIDAD) AS ['suma de...
Regístrate para leer el documento completo.