Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Oborotno-saldovaya vedemost [D6, D7, Paradox]


Страницы:   1 2

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. заполнять временное что угодно откуда есть желание и  возможность вывести в отчет.
без циклической обработки строк отчета тут не обойтись, насколько мне известно


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо