Módulo 10 - Resolucion Práctica PDF

Title Módulo 10 - Resolucion Práctica
Author Juan José Araujo
Course Base de Datos
Institution Universidad de Palermo
Pages 1
File Size 55.4 KB
File Type PDF
Total Downloads 414
Total Views 530

Summary

Contenido de la actividadDado el siguiente esquema relacional:CLIENTE (Nrocli, Nyape, Domicilio, Localidad, Saldocli)FACTURA (Nrofactura, Cliente, Fecha, Total)DETALLE (Nrofactura, Renglón, Artículo, Cantidad, Preciouni)ARTICULO (Nroartic, Descripción, Rubro, Stock, Pto_reposicion, precio)RUBRO(Cod_...


Description

Contenido de la actividad

Dado el siguiente esquema relacional: CLIENTE (Nrocli, Nyape, Domicilio, Localidad, Saldocli) FACTURA (Nrofactura, Cliente, Fecha, Total) DETALLE (Nrofactura, Renglón, Artículo, Cantidad, Preciouni) ARTICULO (Nroartic, Descripción, Rubro, Stock, Pto_reposicion, precio) RUBRO(Cod_rubro, Descripcion) Resolver en SQL: 1. - Mostrar el mejor precio de cada rubro, la cantidad de artículos del rubro, el código de rubro y la descripción del rubro. SELECT MAX(Articulo.Precio) AS 'Precio_Maximo', Articulo.Stock, Articulo.Nroartic, Rubro.Descripcion FROM Articulo INNER JOIN Rubro ON (Articulo.Rubro = Rubro.Cod_RubRo) GROUP BY Articulo.Stock, Articulo.Nroartic, Rubro.Descripcion

2. - Mostrar los datos de los rubros cuyo precio promedio de sus artículos supere los $800 y el rubro tenga más de 2 artículos. SELECT Rubro.* FROM Articulo INNER JOIN Rubro ON (Articulo.Rubro = Rubro.Cod_Rubro) GROUP BY Rubro.Cod_Rubro, Rubro.Descripcion HAVING AVG(Articulo.Precio)>800 AND SUM(Articulo.Stock)>2

3. - Mostrar la cantidad de facturas de cada uno de los clientes que hayan comprado los artículos 4000 o 4010 y los datos de dichos clientes. SELECT COUNT(Cliente) AS Cantidad, Cliente.* FROM Factura INNER JOIN Cliente ON (Factura.Cliente = CLiente.Nrocli) INNER JOIN Detalle ON (Factura.NroFactura = Detalle.NroFactura AND (Detalle.Articulo = 4000 OR Detalle .Articulo = 4010)) GROUP BY Cliente.Nrocli, Cliente.Nyape, CLiente.Domicilio, Cliente.Localidad, Cliente.Saldocli ORDER BY Cliente .Nrocli

4. - Mostrar los datos de los clientes que compraron artículos del rubro 1 y que tienen más de 2 facturas, mostrar también dicha cantidad. SELECT COUNT(Factura.NroFactura) AS Cantidad, Cliente.* FROM Cliente INNER JOIN Factura ON (Cliente.Nrocli = Factura.Cliente) INNER JOIN Detalle ON (Factura.NroFactura = Detalle.NroFactura) INNER JOIN Articulo ON (Detalle.Articulo = Articulo.Nroartic AND Articulo.Rubro = 1) GROUP BY Cliente.Nrocli, Cliente.NyApe, Cliente.Localidad , Cliente.Domicilio, Cliente.Saldocli HAVING COUNT(Factura.NroFactura)>2...


Similar Free PDFs