Re[3]: Access. Использование функции SUM() в запросе
От: Аноним  
Дата: 08.07.08 09:27
Оценка:
По моему я четко написал, потом сгруппируй...
Вот тебе готовый, рабочий вариант на основе твоего примера


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;


Вставляешь в запрос и готово, если у тебя конечно все таблицы и поля именно так зовутся....

Согласен, решение возможно топорное... но на малой таблице и так сойдет... через ЖО, зато работает... Если у кого найдется более простой рабочий вариант, было бы интересно...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.