У меня довольно сложная задача, используя старую базу данных Northwind, мне нужно создать торговый баланс для каждой страны.Что означает, мне нужно посчитать, сколько каждая страна продала каждой стране, сколько они купили и каков баланс, плюс или минус.У меня есть таблица Countries
со столбцами 'CountryID, CountryName, ContinentID
'.Я бы предпочел, чтобы страны назывались по их первоначальному названию, а не CountryID
.
. У меня есть таблица Suppliers
с такими столбцами, как SupplierID
с соответствующими CountryId
.То же самое касается Customers
таблицы, CustomerID
и CountryId.
Пока у меня есть это:
SELECT c.CountryID, SUM(CONVERT(money, (od.UnitPrice * od.Quantity) * (1 - od.Discount) / 100) * 100) AS ProductSales
From Countries c
LEFT OUTER JOIN Suppliers s ON c.CountryID = s.CountryID
JOIN Customers cu ON c.CountryID = cu.CountryID
JOIN Products p ON s.SupplierID = p.SupplierID
JOIN Orders o ON cu.CustomerID = o.CustomerID
JOIN [Order Details] od ON o.OrderID = od.OrderID
GROUP BY c.CountryID
РЕЗУЛЬТАТЫ:
9 2072561.58
6 65322.04
7 56430.15
4 106925.77
19 412799.24
13 17205.45
5 200785.20
16 35966.40
17 272475.70
11 78850.80
20 2947015.56
8 406791.55
Iне думаю, что это дает мне что-то близкое к тому, что мне нужно, вероятно, это только стоимость всех проданных продуктовЯ застрял с этой задачей, я предоставлю любую необходимую информацию.