CONSULTAS MULTITABLA Y FUNCIONES SOBRE LA BASE DE DATOS Empresa

Páginas: 2 (453 palabras) Publicado: 17 de junio de 2015
-- CONSULTAS MULTITABLA Y FUNCIONES SOBRE LA BASE DE DATOS empresa_web

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Consultas aplicacion de base datos
  • Consultas Bases De Datos
  • Consulta a la base de datos SQL
  • Consultas De Bases De Datos
  • Consulta de base de datos en equipo
  • consultas bases de datos
  • Base De Datos Consulta
  • Costos consulta base de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS