CONSULTAS MULTITABLA Y FUNCIONES SOBRE LA BASE DE DATOS Empresa
1. Visualizar por cada producto vendido: su denominacion, precio, stock e iva.
select p.denominacion,p.precio,p.stock fromlinea_pedidos as lp inner join productos as p on lp.codigo_producto=p.cod group by codigo_producto;
2. Visualizar el número de productos de cada categoria que no se ha vendido nunca.
selectp.categoria,count(*) as 'productos no vendidos' from productos as p left join linea_pedidos as lp on p.cod=lp.codigo_producto where lp.codigo_producto is null group by p.categoria;
3. Visualizar el nombre ylos apellidos del cliente y la denominación del producto comprado en cada pedido.
select c.nombre,c.apellidos,p.denominacion from clientes as c inner join pedidos as pd on c.dni=pd.dni_cliente innerjoin linea_pedidos as lp on pd.numero=lp.numero_pedido inner join productos as p on lp.codigo_producto=p.cod order by nombre,apellidos;
4. Visualizar por cada linea de pedido:la denominacion delproducto, el precio, la cantidad, el importe bruto (precio*unidades),la cantidad en euros de iva y el importe neto (precio*unidades + iva). Todas las cantidades con dos decimales.
mysql> selectlp.numero_pedido, p.denominacion, p.precio, lp.cantidad, round(p.precio*lp.cantidad,2) as importe_bruto,round(p.precio*lp.cantidad*21/100,2) as iva,round(p.precio*lp.cantidad+p.precio*lp.cantidad*21/100,2) asimporte_neto from linea_pedidos as lp inner join productos as p on lp.codigo_producto=p.cod order by lp.numero_pedido;
5. Visualizar por cada pedido (no accediendo solamente a la tabla pedidos): elimporte bruto, la cantidad de iva y el importe neto. Comprobar los resultados con los de la tabla pedidos.
select pd.numero,sum(round(p.precio*lp.cantidad,2)) asimporte_bruto,sum(round(p.precio*lp.cantidad*21/100,2)) as iva,sum(round(p.precio*lp.cantidad+p.precio*lp.cantidad*21/100,2)) as importe_neto from linea_pedidos as lp inner join pedidos as pd on lp.numero_pedido=pd.numero inner join...
Regístrate para leer el documento completo.