Есть база данных отеля. Отель предоставляет различные услуги, у каждой услуги своя цена. Один клиент может заказать разные услуги (1 и более). Соответственно, есть таблицы:
1) IDзаказа, Клиент, Услуга, Дата
2) IDуслуги, Услуга, Цена
Необходимо сделать запрос, который выводил бы только клиента и общую стоимость заказанных им услуг. Как это можно сделать?
Заранее спасибо!)
MSAccess: запрос с группировкой
Модератор: Naeel Maqsudov
Надо сделать еще одну таблицу:
1) IDзаказа, Клиент, Дата
2) IDуслуги, Услуга, Цена
3) IDзаказа, IDуслуги, Количество (например, два пива)
Запрос:
SELECT t1.Клиент, SUM(t2.Цена * t3.Количество) AS account
FROM (Table1 AS t1 INNER JOIN Table3 AS t3 ON t1.IDзаказа=t3.IDзаказа) INNER JOIN Table2 AS t2 ON t3.IDуслуги=t2.IDуслуги
WHERE t1.Клиент = "Сидоров И.П."
GROUP BY t1.Клиент
1) IDзаказа, Клиент, Дата
2) IDуслуги, Услуга, Цена
3) IDзаказа, IDуслуги, Количество (например, два пива)
Запрос:
SELECT t1.Клиент, SUM(t2.Цена * t3.Количество) AS account
FROM (Table1 AS t1 INNER JOIN Table3 AS t3 ON t1.IDзаказа=t3.IDзаказа) INNER JOIN Table2 AS t2 ON t3.IDуслуги=t2.IDуслуги
WHERE t1.Клиент = "Сидоров И.П."
GROUP BY t1.Клиент