Ссылки при написании:
- http://www.gilev.ru/1c/81/index/optimquery.htm
- //infostart.ru/public/58966/
- //infostart.ru/public/61295/
- http://www.forum.mista.ru/topic.php?id=184893
- http://www.kb.mista.ru/article.php?id=703
- //infostart.ru/public/21085/
- …
Данная обработка показывает по шагам как нужно создавать в запросе нарастающий итог. В обработке реализовано два примера.
Первый пример.
Нумерация строк в запросе как яркий пример нарастающего итога. В качестве колонки_выбора выбран «код».
Второй пример.
Реализован нарастающий итог по колонке «сумма документа». В качестве колонки_выбора выбран «номер».
Примечание1. Во всех примерах в условиях отбора в запросе используется «пометка на удаление».
Последовательность действия при получении в запросе "НарастающихИтогов".
Перед написание запроса необходимо определить колонку по которой хотим получить нарастающий итог.
Если мы хотим получить нумерацию строк в результате запроса то выибирать можно любую колонку.
По выбранной_колонке будем сортировать, соединять и использовать при группировки в нашем итоговом запросе.
Шаг1. Составляем запрос в который должны попасть то что мы хотим видеть.
Шаг2. Дополнем наш запрос из Шаг1. его точной копией.
Шаг3. Соединяем таблицу и таблицу_копию по выбранной_колонке и по ней же упорядочиваем.
Шаг4. Группируем наш запрос так чтобы в суммируемые колонки попала выбранная_колонка
Шаг5. Меняем условие соединения таблиц на больше_равно
Готово. Смотрим результат. Вот.
Примечание2. Последовательность «шагов» может быть любая. Так данное описание составление запросов с нарастающим итогом условное.
Примечание3. Быстродействие данных запросов ресурсоемко. Для большинства повседневных задач их использование вполне приемлемо.
… ВОТ …
с Уважением "Шёпот теней" - ИнфоСтарт - infostart.ru - //infostart.ru/profile/15616/