You are on page 1of 3

Ejercicio 2 */

Indicar el nombre del cliente que m s tems ha adquirido.

Primera Opci n

SELECT ContactName, Total

from (SELECT C.ContactName, SUM(Quantity) Total

FROM Customers C

JOIN Orders O ON C.CustomerID = O.CustomerID

JOIN OrderDetails OD ON O.OrderID = OD.OrderID

GROUP BY C.ContactName) R

where Total = (select Max(Total) from (SELECT C.ContactName,

SUM(Quantity) Total

FROM Customers C

JOIN Orders O ON C.CustomerID = O.CustomerID

JOIN OrderDetails OD ON O.OrderID = OD.OrderID

GROUP BY C.ContactName) R )

-----------------------------------

SELECT ContactName, Total

from Customer_Total

where Total = (select max(total) from Customer_Total)

select * from Customer_Total

SELECT C.ContactName, SUM(Quantity) Total

FROM Customers C

JOIN Orders O ON C.CustomerID = O.CustomerID

JOIN OrderDetails OD ON O.OrderID = OD.OrderID

GROUP BY C.ContactName
Create view Customer_Total as

SELECT C.ContactName, SUM(Quantity) Total

FROM Customers C

JOIN Orders O ON C.CustomerID = O.CustomerID

JOIN OrderDetails OD ON O.OrderID = OD.OrderID

GROUP BY C.ContactName

/*Lista el nombre del cliente Pavarotti, N mero de orden de pedido y

fechas de transporte en la cual la fechas de transporte est entre los

meses octubre y noviembre del a o 1997*/

select C.ContactName, OD.OrderID, OD.ShippedDate

from Orders OD join Customers C

on OD.CustomerID = C.CustomerID

where ShippedDate between '1997-10-1' and '1997-11-1'

and C.ContactName like '%Pavarotti%'

select * from Orders

/*Listar los nombres de los empleados que no han atendido pedidos.*/

SELECT FirstName, LastName FROM Employees

WHERE EmployeeID NOT IN

(SELECT DISTINCT E.EmployeeID FROM Employees E

JOIN Orders O ON E.EmployeeID = O.EmployeeID)

/*Ejercicio 30

Indicar el nombre del Shipper con mayor cantidad de pedidos atendidos.*/

SELECT ShipperName, Quantity

FROM (SELECT ShipperName, COUNT(OrderID) Quantity


FROM Shippers S JOIN Orders O ON S.ShipperID = O.ShipVia

GROUP BY ShipperName) R

where Quantity = (select max(Quantity)

from (SELECT ShipperName, COUNT(OrderID)

Quantity

FROM Shippers S JOIN Orders O ON

S.ShipperID = O.ShipVia

GROUP BY ShipperName) R );

SELECT Companyname, Quantity

FROM Shipper_TotalOrder

where Quantity = (select max(Quantity) from Shipper_TotalOrder);

Create view Shipper_TotalOrder as

SELECT Companyname, COUNT(OrderID) Quantity

FROM Shippers S JOIN Orders O ON S.ShipperID = O.ShipVia

GROUP BY CompanyName

You might also like