|
Как в запросе получить предыдущие значения?
| ☑ |
0
Mary01
27.10.18
✎
12:16
|
Всем привет.
Нужно сделать в ЗУП 2.5 отчет по кадровым перемещениям за период.
Ок, вывела данные: сотрудник, документ перемещения, дата, должность, подразделение и т.д... но к каждому перемещению нужно вывести еще и предыдущее значение! Например, если в перемещении изменилось подразделение, то надо вывести оба подразделения: новое и старое. Так же и с должностями - новую и предыдущую должность. Как в запросе получить предыдущие значения?
|
|
1
trooba
27.10.18
✎
12:44
|
(0) Получить Срез последних, с датами, поместить во временную таблицу, а потом срез на даты временных?
|
|
2
youalex
27.10.18
✎
12:48
|
Привет.
В твоем вопросе уже содержится ответ.
Пред-идущее значение - это отличающееся от текущего и максимально близкое к нему по дате установки.
Т.е. нужно для записей с отличающимися значениями (и периодом, меньше текущего) определить максимальную дату(период) установки, и по этому максимальному периоду уже определить предыдущее значения.
классический срез последних
|
|
3
Mary01
27.10.18
✎
12:56
|
1,2 - я так и понимаю, что надо брать последнее предидущее, но не понятно как дальше это реализовать. тут же надо взять препоследнее не просто для одного сотрудника, а именно для каждой пары Сотрудник + Документ. В обычном срезе последних я бы просто задала условие на дату. а тут получается, что условие по дате будет переменным
|
|
4
trooba
27.10.18
✎
13:08
|
(3) СКД ?
|
|
5
Mary01
27.10.18
✎
13:20
|
(4) нет, пока просто в консоли запросов пишу запрос. Еще не выбрала, делать на СКД или нет
|
|
6
trooba
27.10.18
✎
13:26
|
(5) Может еще попробовать по другому, не через срез последних, а выбрать все за период. А потом отобрать только 2 последних по срезу на дату. Опять же соединением к виртуальной таблице среза.
|
|
7
trooba
27.10.18
✎
13:32
|
(5) И, еще, там нет интервального регистра как в 3.1 ? Я не помню, скорее всего нет.
|
|
8
Mary01
27.10.18
✎
14:14
|
(7) нет
|
|
9
Fram
27.10.18
✎
19:50
|
(0) трубу не слушай, слушай юалекса
|
|