Привет всем!
Помогите пожалуйста написать запрос.
Есть периодический рс Кадровые данные:
Измерения:
- ФизическоеЛицо;
- Бригада;
Ресурсы:
- ВидСобытия;
- ДатаОкончания;
Необходимо получить таблицу с интервалами дат в которых сотрудник работал в конкретной бригаде.
Учитываем, что физ лицо не будет одновременно работать в нескольких бригадах.
Помогите пожалуйста написать запрос.
Есть периодический рс Кадровые данные:
Измерения:
- ФизическоеЛицо;
- Бригада;
Ресурсы:
- ВидСобытия;
- ДатаОкончания;
Необходимо получить таблицу с интервалами дат в которых сотрудник работал в конкретной бригаде.
Учитываем, что физ лицо не будет одновременно работать в нескольких бригадах.
Прикрепленные файлы:
![](/upload/forum/upload/727/7277305b8405196602d25c63af263da7.png)
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Думаю нужно, что-то в сторону вот такого запроса смотреть
ВЫБРАТЬ
КадровыеДанныеНачПериода.Период КАК НачалоПериода,
КадровыеДанныеНачПериода.ФизическоеЛицо КАК ФизическоеЛицо,
МИНИМУМ(КадровыеДанныеКонецПериода.Период) КАК КонецПериода,
КадровыеДанныеНачПериода.Бригада КАК Бригада
ИЗ
РегистрСведений.КадровыеДанные КАК КадровыеДанныеНачПериода
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадровыеДанные КАК КадровыеДанныеКонецПериода
ПО (КадровыеДанныеКонецПериода.ФизическоеЛицо = КадровыеДанныеНачПериода.ФизическоеЛицо)
И (КадровыеДанныеНачПериода.Период < КадровыеДанныеКонецПериода.Период)
СГРУППИРОВАТЬ ПО
КадровыеДанныеНачПериода.ФизическоеЛицо,
КадровыеДанныеНачПериода.Период,
КадровыеДанныеНачПериода.Бригада
НО дата окончания действия перемещения здесь никак не учитывается и после увольнения пустой интервал...
Запрос: РегистрСведений.КадровыеДанные (Записей в результате: 5)
НачалоПериода ФизическоеЛицо КонецПериода Бригада
01.01.2020 0:00:00 Иванов 03.01.2020 0:00:00 Бригада1
03.01.2020 0:00:00 Иванов 10.01.2020 0:00:00 Бригада3
10.01.2020 0:00:00 Иванов 15.01.2020 0:00:00 Бригада2
15.01.2020 0:00:00 Иванов 22.07.2020 0:00:00 Бригада1
22.07.2020 0:00:00 Иванов Бригада1
ВЫБРАТЬ
КадровыеДанныеНачПериода.Период КАК НачалоПериода,
КадровыеДанныеНачПериода.ФизическоеЛицо КАК ФизическоеЛицо,
МИНИМУМ(КадровыеДанныеКонецПериода.Период) КАК КонецПериода,
КадровыеДанныеНачПериода.Бригада КАК Бригада
ИЗ
РегистрСведений.КадровыеДанные КАК КадровыеДанныеНачПериода
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадровыеДанные КАК КадровыеДанныеКонецПериода
ПО (КадровыеДанныеКонецПериода.ФизическоеЛицо = КадровыеДанныеНачПериода.ФизическоеЛицо)
И (КадровыеДанныеНачПериода.Период < КадровыеДанныеКонецПериода.Период)
СГРУППИРОВАТЬ ПО
КадровыеДанныеНачПериода.ФизическоеЛицо,
КадровыеДанныеНачПериода.Период,
КадровыеДанныеНачПериода.Бригада
НО дата окончания действия перемещения здесь никак не учитывается и после увольнения пустой интервал...
Запрос: РегистрСведений.КадровыеДанные (Записей в результате: 5)
НачалоПериода ФизическоеЛицо КонецПериода Бригада
01.01.2020 0:00:00 Иванов 03.01.2020 0:00:00 Бригада1
03.01.2020 0:00:00 Иванов 10.01.2020 0:00:00 Бригада3
10.01.2020 0:00:00 Иванов 15.01.2020 0:00:00 Бригада2
15.01.2020 0:00:00 Иванов 22.07.2020 0:00:00 Бригада1
22.07.2020 0:00:00 Иванов Бригада1
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот