Access. Использование функции SUM() в запросе
От: Аноним  
Дата: 08.07.08 08:07
Оценка:
Добрый день!

У меня есть БД Access

В ней есть 4 таблицы: Oplata1, Oplata2, Oplata3, Schet
Все таблицы Oplata имеют одинаковые поля:
o_id
o_summa
s_id — идентификатор счета

Таблица Schet имеет след. поля:
s_id — идентификатор счета
s_nomer

Для каждого счета существует несколько оплат.
Мне нужно сделать выборку сумм оплат каждого счета по каждой таблице Oplata

Наглядный пример:
Oplata1
o_id o_summa s_id
1 20,00 1
2 10,00 1
3 37,00 2

Oplata2
o_id o_summa s_id
1 15,00 1
2 35,00 1
3 23,00 2

Oplata3
o_id o_summa s_id
1 5,00 1
2 5,00 1
3 14,00 2

Schet
s_id s_nomer
1 15976
2 56532

После выполнения запроса
SELECT SUM(O1.o_summa), SUM(O2.o_summa), SUM(O3.o_summa)
FROM Oplata1 O1, Oplata2 O2, Oplata3 O3, Schet S
WHERE O1.s_id=S.s_id AND O2.s_id=S.s_id AND O3.s_id=S.s_id

мне выводятся замноженные данные, где коэффициент умножения зависит от кол-во строк в таблицах Oplata
а нужно, чтобы вывелись след. данные:
SUM(O1.o_summa) SUM(O2.o_summa) SUM(O3.o_summa)
30,00 50,00 10,00
37,00 23,00 14,00

Если делать выборку только из любой одной таблицы Oplata, то все нормально

Как мне правильно составить запрос по выборке суммы данных?
Подскажите плиз, очень нужно. Без этого весь процесс разработки стоит
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.