Ejercicios Parte 1 NorthWind

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

Ejercicios Parte 1 NorthWind

1. Para cada orden calcular el subtotal


SELECT od.OrderID,od.OrderID*(SUM(od.UnitPrice*od.Quantity))as 'sup total'
FROM Orders o
join [Order Details] od on o.OrderID=od.OrderID
group by od.OrderID

2. Calcular las ventas por año


select year(o.OrderDate) as 'año',SUM(od.UnitPrice*od.Quantity) as 'ventas'
from Orders o join [Order Details] od on o.OrderID=od.OrderID
group by o.OrderDate

3. Calcular las ventas por categoría

4. Calcular el total y el número de productos vendidos por categoría


5. Listar los empleados y el producto que más vendió en cantidad de Órdenes realizado en
un determinado año 1994. Tome como base la fecha de la orden (orderdate), Empleado,
el producto, la cantidad
6. Mostrar los empleados que tuvieron la mayor cantidad de ordenes vendidas en el año
1994. Mostrar el empleado, producto vendido y la cantidad de ordenes vendidas
7. Seleccionar por país el cliente a quien más se le ha vendido y el número de órdenes que
se emitieron para ese cliente, solo de las ventas del 1996 y el país de envío sea el mismo
del cliente, ordenado por país y nombre cliente. Se debe mostrar país, id cliente,
nombre cliente, numero ordenes, importe vendido.
8. Muestre el territorio y nombre de los jefes cuyos empleados han superado dos órdenes
vendidas y más de 1000 en monto vendido. Estos jefes serán acreedores de un premio
siempre y cuando la diferencia en días entre la fecha de la orden y la fecha de despacho
no sea mayor a 7
select t.TerritoryDescription, e.FirstName, sum(od.UnitPrice * od.Quantity *(1-
od.Discount)) from employees e
join EmployeeTerritories et on et.EmployeeID = e.EmployeeID
join territories t on t.TerritoryID =et.TerritoryID
join orders o on o.EmployeeID = e.EmployeeID
join [Order Details] od on od.OrderID = o.OrderID
where DATEDIFF(DAY,o.OrderDate, o.ShippedDate) < 7
group by t.TerritoryDescription, e.FirstName
having sum(od.UnitPrice * od.Quantity *(1-od.Discount)) > 1000

9. Calcular las Existencias en Stock


10. Visualizar el máximo y el mínimo precio de los productos por categoría,
select c.CategoryName,MAX(p.UnitPrice)as 'MAXIMO',MIN(P.UnitPrice) as 'MINIMO'
from Categories c join Products p on c.CategoryID=p.CategoryID
group by c.CategoryName

11. mostrar el nombre de la categoría.


select c.CategoryName
from Categories c

12. Visualizar el máximo y mínimo precio de los productos por proveedor,


select s.CompanyName, MAX(p.UnitPrice) as'Maximo',MIN(p.UnitPrice) as'minimo'
from Suppliers s join Products p on s.SupplierID=p.SupplierID
group by s.CompanyName

13. Mostrar el nombre de la compañía proveedora.


select s.CompanyName
from Suppliers s
14. Seleccionar las categorías que tengan más de 5 productos. Mostrar el nombre de la
categoría y el número de productos.
15. Calcular cuántos clientes existe en cada país.
16. Calcular cuántos clientes existen en cada ciudad.
17. Calcular el stock total de los productos por cada categoría. Mostrar el nombre de la
categoría y el stock por categoría.
18. Calcular el stock total de los productos por cada categoría. Mostrar el nombre de la
categoría y el stock por categoría. Solamente las categorías 2, 5 y 8.
19. Obtener el nombre del cliente, nombre del proveedor, nombre del empleado y el
nombre de los productos que están en la orden 10250.
20. Mostrar el número de órdenes realizadas de cada uno de los clientes por año.
21. Mostrar el número de órdenes realizadas de cada uno de los empleados en cada año.
22. Mostrar el número de órdenes realizadas de cada uno de los clientes por cada mes y
año.

También podría gustarte