Пожалуйста помогите написать запрос.

1. mark_oilbass 08.01.21 12:28 Сейчас в теме
Привет всем!

Помогите пожалуйста написать запрос.

Есть периодический рс Кадровые данные:

Измерения:
- ФизическоеЛицо;
- Бригада;
Ресурсы:
- ВидСобытия;
- ДатаОкончания;

Необходимо получить таблицу с интервалами дат в которых сотрудник работал в конкретной бригаде.

Учитываем, что физ лицо не будет одновременно работать в нескольких бригадах.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ellavs 1042 08.01.21 13:01 Сейчас в теме
Правильно понимаю, что вторая таблица на скрине - это неудачный вариант? Или это то, что нужно получить? Просто у Вас вторая таблица не соотносится с первой.
3. mark_oilbass 08.01.21 13:06 Сейчас в теме
(2) Вторая таблица - это то, что должно получиться. Момент, если было перемещение с указанием даты окончания, то учитываем что после завершения даты окончания считаем что сотрудник возвращает в исходную бригаду.
4. mark_oilbass 08.01.21 13:09 Сейчас в теме
(2)
Прикрепленные файлы:
5. AlexeyIsip 26 08.01.21 15:10 Сейчас в теме
Думаю нужно, что-то в сторону вот такого запроса смотреть
ВЫБРАТЬ
КадровыеДанныеНачПериода.Период КАК НачалоПериода,
КадровыеДанныеНачПериода.ФизическоеЛицо КАК ФизическоеЛицо,
МИНИМУМ(КадровыеДанныеКонецПериода.Период) КАК КонецПериода,
КадровыеДанныеНачПериода.Бригада КАК Бригада
ИЗ
РегистрСведений.КадровыеДанные КАК КадровыеДанныеНачПериода
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадровыеДанные КАК КадровыеДанныеКонецПериода
ПО (КадровыеДанныеКонецПериода.ФизическоеЛицо = КадровыеДанныеНачПериода.ФизическоеЛицо)
И (КадровыеДанныеНачПериода.Период < КадровыеДанныеКонецПериода.Период)

СГРУППИРОВАТЬ ПО
КадровыеДанныеНачПериода.ФизическоеЛицо,
КадровыеДанныеНачПериода.Период,
КадровыеДанныеНачПериода.Бригада

НО дата окончания действия перемещения здесь никак не учитывается и после увольнения пустой интервал...

Запрос: РегистрСведений.КадровыеДанные (Записей в результате: 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
mark_oilbass; +1 Ответить
6. mark_oilbass 08.01.21 16:03 Сейчас в теме
(5) Спасибо огромное за помощь. Добавил еще группировки, отборы и все получилось.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот