![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вариант расчета остатков на указанную дату [IB,FB]
GanibalLector © (2005-05-09 13:46:00)Как Вы относитесь к такому сабжу??? Стоит ли?
http://www.delphiplus.org/articles/ib/calc_rests_goods.html
Silver Alex (2005-05-11 10:31:00) [1]имхо подход не самый лучший
посоветую следующее, в таблицу Doc добавить поле DocType и записывать туда при приходе 1 при расходе минус 1.А из таблицы Tovar поле TECOST можно выкинуть. Далее вообще запрос упрощается до безобразия.
select tv.tovarname, sum(t.kolvo*d.doctype)
from tovdvij t, Doc d, Tovar tv
where
d.IdDoc=t.IdDoc
and d.DateDoc<=:OnDate
and t.IdTovar=tv.IdTovar
group by tv.tovarname
having sum(t.kolvo*d.doctype)>0
GanibalLector (2005-05-09 16:44:00) [2]Хм...прочитал я про агрегатные.Так там они есть.
GanibalLector (2005-05-09 16:20:00) [3]> лучше использовать агрегатные функции а не пробегаться по записям явно
А это как? Что-то я не в курсе :(
Rule (2005-05-09 14:19:00) [4]GanibalLector © (09.05.05 13:46)
я использую не процедурный подход ... скорость отличается колосально ... лучше использовать агрегатные функции а не пробегаться по записям явно ... а так подход по расчету помоему классический ...