|
Запрос с отбором
| ☑ |
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) синдром франча... или пытается малой кровью после франча решить задачу.
|
|