Re[4]: Access. Использование функции SUM() в запросе
От: Niteshade Россия  
Дата: 08.07.08 09:34
Оценка:
Здравствуйте, Аноним, Вы писали:

А>По моему я четко написал, потом сгруппируй...

А>Вот тебе готовый, рабочий вариант на основе твоего примера


А>
А>SELECT [4].s_id, [4].s_nomer, Sum([4].[Sum-o_summa]) AS [Sum-Sum-o_summa]
А>FROM (SELECT Schet.s_id, Schet.s_nomer, Sum(Oplata1.o_summa) AS [Sum-o_summa]
А>FROM Schet LEFT JOIN Oplata1 ON Schet.s_id = Oplata1.s_id
А>GROUP BY Schet.s_id, Schet.s_nomer
А>Union
А>SELECT Schet.s_id, Schet.s_nomer, Sum(Oplata2.o_summa) AS [Sum-o_summa]
А>FROM Schet LEFT JOIN Oplata2 ON Schet.s_id = Oplata2.s_id
А>GROUP BY Schet.s_id, Schet.s_nomer
А>UNION SELECT Schet.s_id, Schet.s_nomer, Sum(Oplata3.o_summa) AS [Sum-o_summa]
А>FROM Schet LEFT JOIN Oplata3 ON Schet.s_id = Oplata3.s_id
А>GROUP BY Schet.s_id, Schet.s_nomer) AS 4
А>GROUP BY [4].s_id, [4].s_nomer;
А>

ему нужны суммы для каждого счета из Schet по каждой из трех таблиц отдельно — это раз
а во-вторых, подумайте, что будет если для одного s_id будет одинаковая сумма, например, в oplata1 и oplata2
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.