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

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Enima
Сообщения: 1
Зарегистрирован: 31 окт 2004, 02:52
Контактная информация:

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

Надо сделать еще одну таблицу:
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.Клиент
Ответить