|
Сумма документов в запросе |
☑ |
0
F1
03.04.13
✎
12:41
|
Здравствуйте!
Суть такова: существует некая сумма. Необходимо в запросе выбрать документы определенного вида по возрастанию или убыванию даты, общая сумма которых будет равна или чуть больше этой суммы.
|
|
1
Wobland
03.04.13
✎
12:46
|
понял
|
|
2
КонецЕсли
03.04.13
✎
12:47
|
Запрос с нарастающим итогом
|
|
3
F1
03.04.13
✎
12:48
|
(2) как? Пример можно?
|
|
4
КонецЕсли
03.04.13
✎
12:57
|
в общем виде:
Выбрать
док1.документ,
док1.Документ.дата,
док1.Документ.сумма
Сумма(док2.Сумма)
Из
Документы.Документ1 как док1
Левое соединение Документы.Документ1 как док2 по Док2.МоментВремени<Док1.МоментВремени
Сгруппировать по Док.Документ
Имеющие
Сумма(Док2.Сумма)<&какаятосумма
Упорядочить по док1.документ.МоментВремени
|
|
5
F1
03.04.13
✎
14:14
|
(4) получилось, спасибо. Вот только теперь другая проблема: Параметр Какаятосумма - это остаток по взаиморасчетам, который рассчитывается во временной таблице. Как его прикрутить к условию?
|
|
6
КонецЕсли
03.04.13
✎
14:21
|
Вставить весь запрос в подзапрос (чтобы сумма() отработала), присоединить к подзапросу твою временную таблицу (там 1 запись?) и указать условие в ГДЕ Сумма(Док2.Сумма)<ВремТаб.Сумма.
"Имеющие" убрать.
|
|
7
КонецЕсли
03.04.13
✎
14:23
|
Либо к исходному запросу присоединить твою врем. таблицу и в "имеющие" указать Сумма(Док2.Сумма)<ВремТаб.Сумма.
Не знаю только сработает такое в Имеющие или нет.
|
|
8
F1
03.04.13
✎
14:26
|
(7) (8) спасибо, не успел отписаться, получилось
|
|