Для домашней работы у меня есть следующие таблицы:
Продукт
-ProductID (Key)
-Наименование товара
-Цена продукта
-VendorID
-CategoryID
SoldVia
-ProductID (Key)
-TID (ФК)
-NoOfItems
SalesTransaction
-TID (Key)
-TDate
-CustomerID (ФК)
-StoreID (ФК)
Клиент
-CustomerID (Key)
-Имя покупателя
-CustomerZip
И я должен выбрать CustomerName и среднюю цену для каждого клиента. Меня смущает, как усреднять только цены продуктов из идентификаторов продуктов, которые купил конкретный клиент.
Я пробовал это:
SELECT Customer.CustomerName, AVG(Product.ProductPrice)
FROM Customer, Product
WHERE Customer.CustomerID = (SELECT CustomerID
FROM SalesTransaction
WHERE TID = (SELECT TID
FROM SoldVia
WHERE ProductID = (SELECT ProductID
FROM Product)));