Страница 1 из 1

MSAccess: запрос с группировкой

Добавлено: 31 окт 2004, 02:03
Enima
Есть база данных отеля. Отель предоставляет различные услуги, у каждой услуги своя цена. Один клиент может заказать разные услуги (1 и более). Соответственно, есть таблицы:
1) IDзаказа, Клиент, Услуга, Дата
2) IDуслуги, Услуга, Цена
Необходимо сделать запрос, который выводил бы только клиента и общую стоимость заказанных им услуг. Как это можно сделать?
Заранее спасибо!)

Добавлено: 31 окт 2004, 13:56
chur
Надо сделать еще одну таблицу:
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.Клиент