|
работа с запросами
| ☑ |
0
vip67
10.10.13
✎
13:27
|
Всем привет!
Задача: получить платежные поручения, которые сформировали дебиторскую задолженность по каждому контрагенту на данный момент.
каким образом можно в запросе указать условие, что в тот самый момент, когда задолженность переходит из "+" в "-" - прекратить отбор? при этом еще нужно разделять и по контрагентам, т.е. данное условие выполняется для каждого контрагента? Планирую использовать регистр БУ остатки и обороты.
|
|
1
Rie
10.10.13
✎
13:30
|
(0) Никаким образом в запросе такое условие не укажешь. Да оно и не особо надо - задолженность-то нужна "на данный момент". Остаётся лишь отсеять тех, кто в минусе.
(И зачем тут обороты?)
|
|
2
shuhard
10.10.13
✎
13:34
|
(1) да лан, обычный нарастающий итог в запросе
|
|
3
Rie
10.10.13
✎
13:35
|
(2) А зачем он нужен, если "на текущий момент"?
|
|
4
shuhard
10.10.13
✎
13:36
|
(3) ТС косноязычен
|
|
5
vip67
10.10.13
✎
13:37
|
(1) есть задолженность на тек момент 1000руб, по данному контаргенту/договору/сделке было такое движение
1) Платеж 500 долг 500
2) поставка 500 долг 0
3) платеж 500 долг 500
4) платеж 500 долг 1000
и т.п.
в итоге правильно будет сказать что задолженность в сумме 1000руб образовалась платежами из п3,п4. но если отбирать все платежи, то попадет платеж п1) и ранее (если существуют - а существуют!), что неправильно, т.к. задолженность, оббразованная платежем п.1 - погашена. так-что обороты нужны.
|
|
6
Classic
10.10.13
✎
13:41
|
ОстаткиИОбороты(,,Регистратор,) КАК Таблица1
ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиИОбороты(,,Регистратор,) КАК Таблица2
ПО Таблица1.Контрагент = Таблица2.Контрагент
И Таблица1.Период < Таблица2.Период
И Таблица2.Долг <=0
ГДЕ
Таблица1.Контрагент ЕСТЬ NULL
|
|
7
Classic
10.10.13
✎
13:42
|
Сори
ГДЕ
Таблица2.Контрагент ЕСТЬ NULL
|
|
8
Classic
10.10.13
✎
13:43
|
Ну и сгруппировать потом
|
|
9
vip67
10.10.13
✎
14:43
|
(6)-(7) СПС!
|
|