|
v7: 1SQLite: Принцип написания запроса к регистру оборотов | ☑ | ||
---|---|---|---|---|
0
Zhuravlik
21.05.13
✎
16:18
|
Добрый день, подскажите если я пишу запрос к регистру остатков, то получается как-бы два этапа собираю данные: узнаю остаток прошлого периода, к нему прибавляю движения.
А к регистру оборотов насколько я понимаю - просто узнаю движения? т.е. для SQLite запрос на получение остатков за период НачДата-КонДата для оборотного регистра будет как-то так выглядеть: | select | Движения.Автомобиль, | Движения.Склад, | Движения.Количество * (1 - Движения.debkred * 2) | from [Регистр.АвтоНаСкладах] Движения | where Движения.date BETWEEN :НачДата and :КонДата ? |
|||
1
Ёпрст
21.05.13
✎
16:24
|
Всё аналогично остатковому - смотря что нужно получить.
У оборотного тоже есть табличка итогов - там промежуточные итоги по оборотам за период. |
|||
2
Zhuravlik
21.05.13
✎
16:28
|
(1) Нужно получить сумму ресурсов за период с группировкой по измерению.
"промежуточные итоги по оборотам за период" - как в регистре остатков? т.е. с union all надо объединять итоги и движения? - А еще можно уточнить - просто редко сталкивался с оборотными регистрами - за ним ведь не надо так следить как за остатковым, в см. чтобы закрывался? Это же что-то типа просто хранимого в базе массива, не приход-расход, а просто движение? |
|||
3
Ёпрст
21.05.13
✎
16:30
|
всё зависит от периода текста запроса.
|
|||
4
Ёпрст
21.05.13
✎
16:31
|
он просто хранит оборот за период.
|
|||
5
Zhuravlik
21.05.13
✎
16:39
|
(3) Т.е если у меня период стоит "День", все-равно как я буду писать РегистрИтоги или Регистр - это ничего не ускорит- не изменит?
|
|||
6
Ёпрст
21.05.13
✎
16:42
|
Да блин, табличка итогов понадобится только, если нужно посмотреть оборот, например за месяц, год, квартал
|
|||
7
Ёпрст
21.05.13
✎
16:42
|
это гораздо быстрее, чем сканить всю табличку движений.
|
|||
8
Ёпрст
21.05.13
✎
16:43
|
быстрее будет взять кусок с итогов и объединить с кускос с движений.
|
|||
9
Zhuravlik
21.05.13
✎
16:48
|
(8) Глупость ляпну наверное, но все-равно спрошу.
Как таблица итогов хранит значение итога? Если стоит "День", или "Месяц", в ней будет итог ЗА "День" или "Месяц" , или как в регистре остатков переходящий от предидущего "Дня" или "Месяца"? |
|||
10
Ёпрст
21.05.13
✎
16:49
|
(9) с выбранной периодичностью в пофигураторе
|
|||
11
Ёпрст
21.05.13
✎
16:50
|
И если че, регистр остатков тоже имеет периодичность свою, которая ужо в Предприятии устанавливается - месяц, неделя, 5 дней и т.д..
|
|||
12
Ёпрст
21.05.13
✎
16:51
|
А так, всё аналогично остатковому - та же структура таблички
|
|||
13
Zhuravlik
21.05.13
✎
16:57
|
(10)
т.е. "ЗА"? Если в январе приход по ресурсам был 5000, а в феврале 3000, то в таблице итогов за февраль будет 3000 для регистра оборотов с периодичностью "Месяц". А для регистра остатков будет 8000. (и движений на расход не было). Я правильно понял? |
|||
14
Zhuravlik
21.05.13
✎
17:05
|
(12) Извините за занудство, я привык все до клочка проверять. Спасибо за науку)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |