Está en la página 1de 2

-CONSULTAS MULTITABLA ---------- ----------(NIVEL 2) ----------------------------------------------------------------- Usando la BD Neptuno, desarrollar las siguientes consultas: ---------------------------------------------------------------/* 1.

- MOSTRAR EL IDEMPLEADO, EL NOMBRE, APELLIDOS Y CANTIDAD DE PEDIDOS QUE REGISTRARON TODOS LOS EMPLEADOS */ select e.IdEmpleado,Nombre,Apellidos, cantidad = COUNT(IdPedido) from Empleados e inner join Pedidos p on e.IdEmpleado = p.IdEmpleado group by e.IdEmpleado,Nombre,Apellidos order by IdEmpleado /* 2.- VISUALIZAR EL IDEMPLEADO, APELLIDOS Y CANTIDAD DE PEDIDOS DE LOS TRES EMPLEADOS QUE MS PEDIDOS REGISTRARON */ select top 3 e.IdEmpleado, Apellidos, count(idpedido) as cantidad from Pedidos p, Empleados e where p.IdEmpleado = e.IdEmpleado group by e.idempleado,apellidos order by cantidad desc /* 3.- MOSTRAR EL IDCLIENTE Y EL TOTAL PEDIDO(SUMA DE PRECIO UNIDAD POR CANTIDAD) DE TODOS LOS CLIENTES */ select IdCliente,total = SUM(PrecioUnidad * Cantidad ) from [Detalles de pedidos] d inner join Pedidos p on p.IdPedido = d.IdPedido group by IdCliente order by IdCliente /* 4.- VISUALIZAR EL IDCLIENTE Y EL TOTAL PEDIDO DE LOS CINCO CLIENTES QUE MS MONTO TOTAL PEDIDO TIENEN */ select top 5 IdCliente,total = SUM(PrecioUnidad * Cantidad ) from [Detalles de pedidos] d inner join Pedidos p on p.IdPedido = d.IdPedido group by IdCliente order by total desc /* 5.- VISUALIZAR EL NOMBRE DE LA CATEGORA Y LA CANTIDAD DE PRODUCTOS DE CADA CATEGORA */ select NombreCategoria, Cantidad = COUNT (IdProducto) from Productos p inner join Categorias c on p.IdCategoria = c.IdCategoria group by NombreCategoria /*

6.- MOSTRAR EL NOMBRE DE LA CATEGORA Y LA CANTIDAD DE PRODUCTOS QUE TIENE LA CATEGORA QUE MS PRODUCTOS TIENE */ select top 1 NombreCategoria, Cantidad = COUNT (IdProducto) from Productos p inner join Categorias c on p.IdCategoria = c.IdCategoria group by NombreCategoria order by Cantidad desc /* 7.- VISUALIZAR EL IDPROVEEDOR, NOMBRECOMPAIA Y LA CANTIDAD DE PRODUCTOS QUE OFRECEN TODOS LOS PROVEEDORES */ select p.IdProveedor, NombreCompaia, count (IdProducto) as cantidad from Productos p , Proveedores pr where p.IdProveedor = pr.IdProveedor group by p.IdProveedor, NombreCompaia /* 8.- MOSTRAR EL IDPROVEEDOR, NOMBRECOMPAIA Y LA CANTIDAD DE PRODUCTOS DE LOS DOS PROVEEDORES QUE MS PRODUCTOS OFRECEN */ select top 2 p.IdProveedor, NombreCompaia, count (IdProducto) as cantidad from Productos p , Proveedores pr where p.IdProveedor = pr.IdProveedor group by p.IdProveedor, NombreCompaia order by cantidad desc /* 9.- MOSTRAR EL IDPEDIDO, EL NOMBRE DEL MES Y EL IMPORTE (PRECIOUNIDAD * CANTIDAD) MNIMO DE TODOS LOS PEDIDOS */ select p.Idpedido,Mes = DATENAME(MONTH,fechapedido), min(preciounidad * cantidad) as minimoimporte from Pedidos p inner join [Detalles de pedidos] d on d.IdPedido = p.IdPedido group by p.idpedido, fechapedido /* 10. VISUALIZAR EL IDCLIENTE, NOMBRECOMPAIA Y LA FECHA MS RECIENTE EN QUE REALIZ UN PEDIDO */ select p.Idpedido,Mes = DATENAME(MONTH,fechapedido), min(preciounidad * cantidad) as minimoimporte from Pedidos p inner join [Detalles de pedidos] d on d.IdPedido = p.IdPedido group by p.idpedido, fechapedido

También podría gustarte