Имя: Пароль:
1C
1С v8
Запрос с отбором
0 Poez9
 
17.10.14
19:44
Не могу придумать,как можно одним запросом сделать подобное:

Есть записи в РегистреСведений

Запись1  20
Запись2  40
Запись3  10
Запись4  40

Суммируются только те записи, которые не меньше,чем предыдущие

Если ЗначениеСлед >  ЗначениеПред Тогда эти значения суммируются в запросе.

Результат запроса должен быть 100
1 vicof
 
17.10.14
19:50
регистр периодический?
2 Poez9
 
17.10.14
19:51
(1) да
3 vicof
 
17.10.14
19:52
(2) соединяй с самой собой по периоду больше периода во второй таблице, и накладывай отбор на нужные записи.
4 Poez9
 
17.10.14
20:03
(3) пока не понятно,что это даст, но попробую
5 Escander
 
17.10.14
20:26
(0) 1.отбираем все записи и кладём в ВТ.
2.для каждой записи из 1. находим минимальное время которое больше чем у этой записи(соединие 2 таблиц с группировкой по времени записи из первой таблицы). Ложим в ВТ
3.присоединяем справа к таблице из 2. два раза таблицу из 1. (по обоим полям периода). При этом через Выбор сразу вычисляем то что надо (или число или ноль; учесть что для последнего и первого значений из С одного из чисел сравнения не будет). Группируем без групповых полей тупо суммируя это вычислимое поле.

как-то так
6 Escander
 
17.10.14
20:26
С = РС
7 wertyu
 
17.10.14
20:35
(0) а зачем суммировать данные регистра сведений?
8 Escander
 
17.10.14
20:38
(7) синдром франча... или пытается малой кровью после франча решить задачу.