Найдите, сколько в процентах продуктов каждой из категорий было поставлено из Америки и Германии.
SELECT CategoryName,
(Count(ProductName)* 100 / (Select Count(*) From Products)) as prod_perc
FROM Categories INNER JOIN Products On Products.CategoryID = Categories.CategoryID INNER JOIN Suppliers
On Products.SupplierId = Suppliers.SupplierId
WHERE Suppliers.Country IN ('USA', 'Germany')
GROUP BY CategoryName
Сделайте таблицу, в которой будут имена покупателей из Германии, купивших продукты, относящиеся к категории Seafood.
SELECT CustomerName, ProductName FROM
Customers INNER JOIN Orders ON
Customers.CustomerID = Orders.CustomerID
INNER JOIN OrderDetails ON Orders.OrderId = OrderDetails.OrderId
INNER JOIN Products On OrderDetails.ProductId = Products.ProductId
INNER JOIN Categories On Products.CategoryId = Categories.CategoryId
WHERE Categories.CategoryName = 'Seafood' AND Customers.Country = 'Germany'
Посчитайте среднее количество заказов на каждую страну-поставщика
SELECT Suppliers.Country, AVG(OrderDetails.Quantity) as avg_quant
FROM OrderDetails INNER JOIN Products On OrderDetails.ProductId = Products.ProductId
INNER JOIN Categories On Products.CategoryId = Categories.CategoryId
INNER JOIN Suppliers On Products.SupplierId = Suppliers.SupplierId
GROUP BY Categories.CategoryName
Сделайте таблицу, в которой имена и фамилии работников будут отсортированы по количеству продуктов, которые они отправили в 1997 году типом посылки Speedy Express
SELECT LastName, FirstName,
Count(Products.ProductName) as prdcnt
FROM Employees INNER JOIN Orders ON Employees.EmployeeId = Orders.EmployeeId INNER JOIN OrderDetails On OrderDetails.OrderId = Orders.OrderId INNER JOIN Products ON OrderDetails.ProductId = Products.ProductId
WHERE Orders.OrderDate >= 1997-01-01 AND
Orders.OrderId IN (SELECT Orders.OrderId FROM Orders INNER JOIN Shippers ON Orders.ShipperId = Shippers.ShipperId WHERE Shippers.ShipperName = 'Speedy Express')
GROUP BY FirstName, LastName
ORDER BY prdcnt desc