Расход = списания брака + денежная выручка
Получаются такие таблички:
Списания (OUT_ALLOWS):
ID | A_Date | A_Sum
Выручки(OUT_GAINS):
ID | G_Date | G_Sum
Выручек и списаний в день может быть много.
Так вот, нужно вывести таблицу Расхода в таком виде
Дата | Выручка | Сумма списаний за день | Общая сумма
Т.е. нужно сделать
Код: Выделить всё
SELECT A.A_DATE, SUM(A.A_SUM), G.G_DATE, SUM(G.GAIN) FROM OUT_ALLOWS A, OUT_GAINS G GROUP BY A.A_DATE, G.G_DATE
соединить данные по датам.
Знающие люди посоветовали cначала сгруппировать и суммировать, чтобы дата в обоих таблицах стала уникальной, потом соединять.
Заодно дали такой кусок кода
Код: Выделить всё
SELECT DT, A_SUM1, GAIN1
FROM ( SELECT A_DATE AS DT, SUM(A_SUM) AS A_SUM1,
FROM OUT_ALLOWS
GROUP BY A_DATE
) A
FULL JOIN ( SELECT G_DATE AS DT, SUM(GAIN) AS GAIN1
FROM OUT_GAINS
GROUP BY G_DATE
) G
ON A.DT = G.DT
Так вот, как я не бился, так и не смог переписать его для FIREBIRD.
p.s. Статью http://www.ibase.ru/devinfo/temptables.htm читал. Но толку это не дало.