Está en la página 1de 3

1.

--(MATEMATICO) Obtener el nombre del cliente, el nombre del producto y la cantidad pedida de
todos los productos pedidos por cada cliente.--

SELECT Customers.CompanyName, Products.ProductName, OrderDetails.Quantity

FROM Customers INNER JOIN Orders

ON Customers.CustomerID = Orders.CustomerID

INNER JOIN OrderDetails

ON Orders.OrderID = OrderDetails.OrderID

INNER JOIN OrderDetails

ON Orders.OrderID = OrderDetails.OrderID

INNER JOIN Products

ON OrderDetails.ProductID = Products.ProductID;

-- 2. (CLASICA) Obtener el nombre del producto y la cantidad pedida para todos los productos que
hayan sido pedidos más de una vez.

SELECT p.ProductName, SUM(od.Quantity) AS "Cantidad Total"

FROM Products p, OrderDetails od

WHERE p.ProductID = od.ProductID

GROUP BY p.ProductName

HAVING COUNT (od.OrderID) > 1;

--3. (LIBRE) Obtener el nombre del producto y el nombre del proveedor para todos los productos
que sean suministrados por más de un proveedor.

SELECT P.PRODUCTNAME, S.COMPANYNAME SUPPLIERNAME

FROM PRODUCTS P JOIN SUPPLIERS S ON P.SUPPLIERID = S.SUPPLIERID

WHERE P.PRODUCTID IN(SELECT PRODUCTID

FROM SUPPLIERS

GROUP BY PRODUCTID
HAVING COUNT(DISTINCT SUPPLIERID)>1

ORDER BY 1;

--(MATEMATICO)4. Obtener el nombre del cliente y el total gastado en pedidos durante el año
1996 para cada cliente.

SELECT

C.CompanyName AS "Nombre del Cliente",

SUM(OD.UnitPrice * OD.Quantity) AS "Total Gastado en 1996"

FROM

Customers C

JOIN

Orders O ON C.CustomerID = O.CustomerID

JOIN

OrderDetails OD ON O.OrderID = OD.OrderID

JOIN

Products P ON OD.ProductID = P.ProductID

WHERE

EXTRACT(YEAR FROM O.OrderDate) = 1996

GROUP BY

C.CompanyName

ORDER BY

"Total Gastado en 1996" DESC;


--5. (CLASICO) Obtener el nombre de todos los clientes cuyo nombre de contacto tiene al menos
una vocal repetida.

SELECT CompanyName, ContactName

FROM Customers

WHERE ContactName LIKE '%[aeiou]%[aeiou]%'

ORDER BY CompanyName;

También podría gustarte