Использую учебную базу Northwind. Результат возможно получить с помощью 3 таблиц: Customers, Orders и Order details.
Ключевые поля для Customers: CustomerID (для корреляции), ContactName (для получения ФИО)
для Orders: OrderID (для корреляции), CustomerID (для корреляции), Order Date (для условия)
для Order Details: OrderID (для корреляции), ProductID (для подсчета уникальных товаров)
Пока добрался до того, что могу вывести таблицу, содержащую: CustomerID, OrderID, ProductID. Но проблема в том, что я не могу получить уникальные значения. COUNT, DISTINCT, GROUP BY не получается впихнуть.
Рабочая часть кода:
SELECT
(SELECT CustomerID
FROM Orders
WHERE OrderID = [ORDER Details].OrderID
--AND CustomerID = Customers.CustomerID
--AND YEAR(OrderDate) = 1995
) AS CID,
ProductID, OrderID
FROM [ORDER Details]
Весь код:
SELECT (
SELECT
(SELECT CustomerID
FROM Orders
WHERE OrderID = [ORDER Details].OrderID
--AND CustomerID = Customers.CustomerID
--AND YEAR(OrderDate) = 1995
) AS CID,
ProductID, OrderID
FROM [ORDER Details]
GROUP BY ProductID
), ContactName
FROM Customers
Выдает такой результат:
Как это превратить в таблицу уникальных значений количества товаров?