Агрегатные функции???

Guest_124
Дата: 16.09.2005 22:33:10
Привет всем.
Есть запрос типа: SELECT SUM( Приход.Руб) AS СуммаПриход, SUM( Расход.Цена) AS СуммаРасход, (СуммаПриход-СуммаРасход) AS Остаток, Min([Расход.Дата]) AS Дата
FROM Расход, Приход;

Почему СуммаПриход получается больше в 3 раза чем должна быть, а СуммаРасход в 2 раза чем должна быть и как с этим бороться ???
Заранее благодарен.
Victosha
Дата: 17.09.2005 01:40:19
Guest_124
Привет всем.
Есть запрос типа: SELECT SUM( Приход.Руб) AS СуммаПриход, SUM( Расход.Цена) AS СуммаРасход, (СуммаПриход-СуммаРасход) AS Остаток, Min([Расход.Дата]) AS Дата
FROM Расход, Приход;

Почему СуммаПриход получается больше в 3 раза чем должна быть, а СуммаРасход в 2 раза чем должна быть и как с этим бороться ???
Заранее благодарен.


Потому что количество записей в таблице Расход относится к количеству записей в таблице Приход как 2:3

А что, с этим надо как-то бороться?
Лучше не начинать. Пусть уж остается как есть.
Ukraina
Дата: 17.09.2005 01:52:25
Виктоша как всегда прав!!!
У тебя просто связи между таблицами не правильные, что и приводит к пропорции 2:3. Будешь добавлять записи, так и суммы будут увеличиваться, правда уже в других пропорциях...
Владимир Саныч
Дата: 17.09.2005 22:47:48
JOIN надо поставить между таблицами! Вот.
Victosha
Дата: 18.09.2005 12:09:51
:))

UNION ALL надо поставить между таблицами! Вот.

(с выражением лица)