Найдите, сколько в процентах продуктов каждой из категорий было поставлено из Америки и Германии.

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