Запрос для матер. отчёта программы склад

Kenzo
Дата: 03.06.2004 12:54:05
Нужно написать запрос, с приходом и расходом всё нормально, а вот с остатками за прошлый месяц проблема.
Приход и остаток храниться в одной таблице (doc_money)

SELECT doc_money.kod_tovar,
doc_money.cena,
doc_money.proc_nadb,
tovar.name_tovar,
m_edizm.name_edizm,
doc_money.cena + (doc_money.cena/100*doc_money.proc_nadb) as cena_skl,
sum(doc_money.kol) as kol_pr, // кол-во по приходу
sum(doc_money.kol - doc_money.kol_ost) as kol_ras, // расход (кол-во - остаток)
(select sum( doc_money.kol_ost) from doc_money,doc // вот здесь
where doc.key_doc = doc_money.key_doc and // возвращает записи во всех строках одно и тоже значение
doc.kod_oper between 1 and 4 and
doc.dt_doc <= #31/05/2004#) as kol_ost
FROM doc,
doc_money,
tovar,
m_edizm
WHERE (doc.key_doc = doc_money.key_doc ) and
( doc_money.kod_tovar = tovar.kod_tovar ) and
( doc_money.kod_edizm = m_edizm.kod_edizm ) and
( ( doc.dt_doc between #01/06/2004# and #30/06/2004# ) )
and doc.kod_oper between 1 and 4
group by doc_money.kod_tovar,
doc_money.cena,
doc_money.proc_nadb,
tovar.name_tovar,
m_edizm.name_edizm ;

Подскажите, может по другому хранить организовать приход расход и остатки
Galustov
Дата: 03.06.2004 13:57:50
Остатки ваще хранить не надо!
Вычислять каждый раз удобнее чем обновлять что-то в таблицах. Я бы хранил только приход и расход.