Я только начал изучать SQL сейчас и пытаюсь понять этот сценарий:
У нас есть 3 таблицы:
Clients (ClientID, Name, Surname, Age)
Products (ProductID, Name, Price)
Purchases (PurchaseID, Date, ClientID, ProductID)
Какой запрос SQL лучше всего покажет количество покупок (общая сумма на одного клиента), совершенных клиентами?
Показывать должны только клиенты, совершившие более 1 покупки.
Результат должен содержать следующие поля: ФИО, Количество покупок, Общая сумма.
У меня есть этот запрос, но он объединяет только две таблицы. Как мне присоединиться к третьей таблице (Products.Price) и рассчитать общую сумму на одного клиента?
SELECT CONCAT(IFNULL(Name,''),' ', IFNULL(Surname,'')) as FullName,
COUNT(purchaseId) as "Quantity of purchases"
FROM Purchases as P
INNER JOIN Clients as C
on P.ClientID = C.ClientID
GROUP BY C.ClientID,Name, Surname
HAVING COUNT(PurchaseId) > 1;