![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Oborotno-saldovaya vedemost [D6, D7, Paradox]
spogi © (2006-03-08 20:27:00)Zdrasti..
Xocu sozdat ob.-saldovaya vedemost.
primerno:
01.01.01 | +15
05.01.01 | -7
08.01.01 | +22
11.01.01 | +17
22.01.01 | -11
31.01.01 | +28
--------------
itogi: | 64 (Eto ya delayu s pomoshyu Sum.QRExpr)
A vot kak polucit:
s 10.01.01 po 20.01.01
Do perioda | V period | V konec perioda
--------------------------------------
30 +17 47
Pasibki...
paul_k (2006-03-13 14:47:00) [21]> [9] msguns © (13.03.06 09:42)
> Ответ в [3]. Все остальное - от лукавого.
ну почему от лукавого.. от трепа и т.д..
msguns (2006-03-13 09:42:00) [22]Ответ в [3]. Все остальное - от лукавого.
paul_k (2006-03-13 08:08:00) [23]неверно.станлартная форма оборотки
входящий остаток на начало X
дата вход сумма исход
d x s x+s=y
dd y s1 x+s1=yy
.......................
итого sum(s)
исходящий остаток за период YYYY
не видел пока чтоб оную в один запрос собирали, да ещё для парадокса
paul_k (2006-03-13 08:08:00) [24]неверно.станлартная форма оборотки
входящий остаток на начало X
дата вход сумма исход
d x s x+s=y
dd y s1 x+s1=yy
.......................
итого sum(s)
исходящий остаток за период YYYY
не видел пока чтоб оную в один запрос собирали, да ещё для парадокса
vovnuke (2006-03-10 16:15:00) [25]итог, должен быть, как я понимаю, один для всего периода. Или как?
paul_k (2006-03-10 16:13:00) [26]и это работает? мдя... сумневаюсь что-то...
итог то нарастающий должен быть.
по каждой записи а не по всей сумме. Двойка вам
vovnuke (2006-03-10 16:06:00) [27]select:BEFORE_DATE, sum(SUMMMA), :BEFORE_DATE+sum(SUMMA)
fromtable
where(dt >= :DT1) and (dt <= :DT2)
При условии что поле dtобязятельное, и передаются обе границы
paul_k (2006-03-10 11:42:00) [28]> ne mogu poymat moment.
момент чего?
считаем остаток на начало периода InSum и сохраняем его в InSumTmp
получаем запросом обороты по операциям в отчетном периоде в отсортированые по дате-времени операции (OpDate,OpSum)
в цикле по запросу проделываем следующее
OutSumTmp=OpSum+InSumTmp
пишем во временное хранилище
OpDate,InSumTmp,OpSum,OutSumTmp
InSumTmp=OutSumTmp
к началу цикла
Отчет строим по временному хранилищу. Как его организовать в Парадоксе - второй вопрос
spogi (2006-03-10 03:30:00) [29]Ya koe-cego ciklicheski perebirayu, no vot ne mogu poymat moment. Vot posle Filter, ta chast kotoraya ostaetsya <<Do perioda>> vivoju na otdelnuyu tablicu so skritom filtrom, napr. Ot ... do 10.01.01, dlya etogo skritoy tablici, sozdayu eshe odnu skrituyu QReport, qde v konce polucayu otvet 30 s pomoshyu QExpr, no kak etot 30 vzyat ottuda i vstavit na QReport polzovatelya i eto doljno bit do togo poka QReport2 ne oyavilsya na ekrane, to est BeforePreview...???
ili est druqie varianti resheniya???
paul_k (2006-03-09 08:23:00) [30]1. Заполнять временную таблицу
2. заполнять временное что угодно откуда есть желание и возможность вывести в отчет.
без циклической обработки строк отчета тут не обойтись, насколько мне известно