Вы находитесь на странице: 1из 3

1) Mostrar el nmero de pedido y el pas del cliente de los pedidos de mayo

del ao 1997
select [Detalles de pedidos].Cantidad , Clientes.Pas from Clientes
inner join Pedidos on pedidos.IdCliente = Clientes.IdCliente
inner join [Detalles de pedidos] on [Detalles de pedidos].IdPedido =
Pedidos.IdPedido
where Pedidos.FechaPedido >='05/01/1997' and Pedidos.FechaPedido
<='05/31/1997'

2) Mostrar el importe total de los pedidos 10501 y 10503 usando


nicamente la tabla detalles.
select * from [Detalles de pedidos]
where IdPedido in ('10501' , '10503')

3) Cunto se factura Agosto 1996?


select sum([Detalles de pedidos].Cantidad* [Detalles de pedidos].PrecioUnidad)
as Facturacion from [Detalles de pedidos]
inner join Pedidos on [Detalles de pedidos].IdPedido = Pedidos.IdPedido
where Pedidos.FechaPedido >='08/01/1996' and Pedidos.FechaPedido
<='08/30/1996'

4) Los pedidos que hizo la empleada NANCY.


select * from Pedidos
inner join Empleados on Pedidos.IdEmpleado = Empleados.IdEmpleado
where Empleados.Nombre = 'Nancy'

5) Mostrar los pedidos de ANTON (cdigo cliente).


select Pedidos.IdPedido , Clientes.IdCliente from Pedidos
inner join Clientes on Clientes.IdCliente = Pedidos.IdCliente
where Clientes.IdCliente = 'Anton'

6) Clientes que pidieron queso en mayo de 1997.


select Productos.NombreProducto , IdCliente from Productos
inner join [Detalles de pedidos] on [Detalles de pedidos].IdProducto =
Productos.IdProducto
inner join Pedidos on Pedidos.IdPedido = [Detalles de pedidos].IdPedido
where NombreProducto like '%Queso%' and Pedidos.FechaPedido
>='05/01/1997' and Pedidos.FechaPedido <='05/31/1997'

7) Cuntos productos hay de cada categora y el precio medio.


select COUNT(*) as Contador_por_categorias, AVG(preciounidad) as precio_medio
from Productos group by IdCategora

8) Mostrar los pedidos que tienen productos de las categoras condimentos


o repostera.
select Pedidos.IdPedido , Pedidos.IdCliente , Categoras.NombreCategora from
Pedidos
inner join [Detalles de pedidos] on [Detalles de pedidos].IdPedido =
Pedidos.IdPedido
inner join Productos on Productos.IdProducto = [Detalles de pedidos].IdProducto
inner join Categoras on Categoras.IdCategora = Productos.IdCategora
where Categoras.NombreCategora = 'condimentos' or
Categoras.NombreCategora = 'repostera'

9) Mostrar los nombres de las compaas que han facturado ms del


promedio de todas las compaas.
select Proveedores.Pas from [Detalles de pedidos]
inner join Productos on Productos.IdProducto = [Detalles de pedidos].IdProducto
inner join Proveedores on Proveedores.IdProveedor = Productos.IdProveedor
where productos.PrecioUnidad >= '28.8663'

10)Mostar el nombre de los empleados que han facturado ms que el


empleado Steven.
--cantidad que factura steven
select SUM([Detalles de pedidos].PrecioUnidad*[Detalles de pedidos].Cantidad)
as ventas_steven from [Detalles de pedidos]
inner join Pedidos on Pedidos.IdPedido = [Detalles de pedidos].IdPedido
where Pedidos.IdEmpleado = '5'

11) Mostrar el total de ventas de los clientes de Londres.


select * from [Detalles de pedidos]
inner join Pedidos on Pedidos.IdPedido = [Detalles de pedidos].IdPedido
inner join Clientes on clientes.IdCliente = Pedidos.IdCliente
where clientes.Pas = 'Londres'

12)Mostrar el total de ventas de la empresa desde que se tienen registros.


SELECT SUM(A.PRECIOUNIDAD*A.CANTIDAD)AS TOTAL_VENTAS
FROM [Detalles de pedidos] A
INNER JOIN Pedidos B
ON A.IdPedido = B.IdPedido

13)Mostrar cuntos pedidos ha servido el empleado con nombre King.


select count( distinct idPedido) from Pedidos where IdEmpleado =
(select IdEmpleado from Empleados where Apellidos like 'King')

Вам также может понравиться