Здравствуйте!
Ну или так
Исход один(((
"ВЫБРАТЬ
| вложенныйЗапрос.Сотрудник КАК Сотрудник,
| вложенныйЗапрос.Организация КАК Организация,
| СУММА(вложенныйЗапрос.Значение) КАК Значение,
| вложенныйЗапрос.ДействуетДо КАК ДействуетДо,
| вложенныйЗапрос.Показатель КАК Показатель,
| вложенныйЗапрос.Период КАК Период,
| вложенныйЗапрос.Должность КАК Должность,
| вложенныйЗапрос.Подразделение КАК Подразделение
|ИЗ
| (ВЫБРАТЬ
| ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.Сотрудник КАК Сотрудник,
| ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.Организация КАК Организация,
| ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.Значение КАК Значение,
| ВЫБОР
| КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА &ДатаОкончания
| ИНАЧЕ ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.ДействуетДо
| КОНЕЦ КАК ДействуетДо,
| ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.Показатель КАК Показатель,
| ВЫБОР
| КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.ДатаНачала < &ДатаНачала
| ТОГДА &ДатаНачала
| ИНАЧЕ ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.ДатаНачала
| КОНЕЦ КАК Период,
| NULL КАК Должность,
| NULL КАК Подразделение
| ИЗ
| РегистрСведений.ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный КАК ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| КадроваяИсторияСотрудниковИнтервальный.Сотрудник,
| КадроваяИсторияСотрудниковИнтервальный.Организация,
| NULL,
| ВЫБОР
| КОГДА КадроваяИсторияСотрудниковИнтервальный.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА &ДатаОкончания
| ИНАЧЕ КадроваяИсторияСотрудниковИнтервальный.ДействуетДо
| КОНЕЦ,
| NULL,
| ВЫБОР
| КОГДА КадроваяИсторияСотрудниковИнтервальный.ДатаНачала < &ДатаНачала
| ТОГДА &ДатаНачала
| ИНАЧЕ КадроваяИсторияСотрудниковИнтервальный.ДатаНачала
| КОНЕЦ,
| КадроваяИсторияСотрудниковИнтервальный.Должность,
| КадроваяИсторияСотрудниковИнтервальный.Подразделение
| ИЗ
| РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
| ГДЕ
| НЕ(КадроваяИсторияСотрудниковИнтервальный.РегистраторЗаписи ССЫЛКА Документ.Увольнение
| И КадроваяИсторияСотрудниковИнтервальный.РегистраторЗаписи ССЫЛКА Документ.УвольнениеСписком)) КАК вложенныйЗапрос
|
|СГРУППИРОВАТЬ ПО
| вложенныйЗапрос.Показатель,
| вложенныйЗапрос.Сотрудник,
| вложенныйЗапрос.Организация,
| вложенныйЗапрос.ДействуетДо,
| вложенныйЗапрос.Период,
| вложенныйЗапрос.Должность,
| вложенныйЗапрос.Подразделение
ПоказатьНу или так
ВЫБРАТЬ
| ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.Сотрудник КАК Сотрудник,
| ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.Организация КАК Организация,
| ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.Значение КАК Значение,
| ВЫБОР
| КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА &ДатаОкончания
| ИНАЧЕ ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.ДействуетДо
| КОНЕЦ КАК ДействуетДо,
| ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.Показатель КАК Показатель,
| ВЫБОР
| КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.ДатаНачала < &ДатаНачала
| ТОГДА &ДатаНачала
| ИНАЧЕ ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный.ДатаНачала
| КОНЕЦ КАК Период,
| NULL КАК Должность,
| NULL КАК Подразделение
|ПОМЕСТИТЬ ОкладИДолжность
|ИЗ
| РегистрСведений.ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный КАК ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИнтервальный
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| КадроваяИсторияСотрудниковИнтервальный.Сотрудник,
| КадроваяИсторияСотрудниковИнтервальный.Организация,
| NULL,
| ВЫБОР
| КОГДА КадроваяИсторияСотрудниковИнтервальный.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА &ДатаОкончания
| ИНАЧЕ КадроваяИсторияСотрудниковИнтервальный.ДействуетДо
| КОНЕЦ,
| NULL,
| ВЫБОР
| КОГДА КадроваяИсторияСотрудниковИнтервальный.ДатаНачала < &ДатаНачала
| ТОГДА &ДатаНачала
| ИНАЧЕ КадроваяИсторияСотрудниковИнтервальный.ДатаНачала
| КОНЕЦ,
| КадроваяИсторияСотрудниковИнтервальный.Должность,
| КадроваяИсторияСотрудниковИнтервальный.Подразделение
|ИЗ
| РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
|ГДЕ
| НЕ(КадроваяИсторияСотрудниковИнтервальный.РегистраторЗаписи ССЫЛКА Документ.Увольнение
| И КадроваяИсторияСотрудниковИнтервальный.РегистраторЗаписи ССЫЛКА Документ.УвольнениеСписком)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОкладИДолжность.Сотрудник КАК Сотрудник,
| ОкладИДолжность.Организация КАК Организация,
| СУММА(ОкладИДолжность.Значение) КАК Значение,
| ОкладИДолжность.ДействуетДо КАК ДействуетДо,
| ОкладИДолжность.Показатель КАК Показатель,
| ОкладИДолжность.Период КАК Период,
| ОкладИДолжность.Должность КАК Должность,
| ОкладИДолжность.Подразделение КАК Подразделение
|ИЗ
| ОкладИДолжность КАК ОкладИДолжность
|
|СГРУППИРОВАТЬ ПО
| ОкладИДолжность.Показатель,
| ОкладИДолжность.Сотрудник,
| ОкладИДолжность.Организация,
| ОкладИДолжность.ДействуетДо,
| ОкладИДолжность.Период,
| ОкладИДолжность.Должность,
| ОкладИДолжность.Подразделение
ПоказатьИсход один(((
Прикрепленные файлы:

По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)
там в кадровой по сотруднику с перемещением на допустим .05.02.22 по .15.02.22 - две строки - Прием в 2010 и перемещение, и инфы о "возвращении" в должность "Прием в 2010" - нет.
а в РС КадроваяИсторияСотрудниковИнтервальный - три записи: "Прием в 2010", "Перемещение 05.02.22 по .15.02.22" и "Перемещение обратно на свою должность"
КадроваяИсториСотрудников
там в кадровой по сотруднику с перемещением на допустим .05.02.22 по .15.02.22 - две строки - Прием в 2010 и перемещение, и инфы о "возвращении" в должность "Прием в 2010" - нет.
а в РС КадроваяИсторияСотрудниковИнтервальный - три записи: "Прием в 2010", "Перемещение 05.02.22 по .15.02.22" и "Перемещение обратно на свою должность"
(5) вышла так
но мне не нравится
ВЫБРАТЬ
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн<wbr>тервальный.Сотрудник КАК Сотрудник,
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн<wbr>тервальный.Организация КАК Организация,
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн<wbr>тервальный.Значение КАК Значение,
ВЫБОР
КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн<wbr>тервальный.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА &ДатаОкончания
ИНАЧЕ ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн<wbr>тервальный.ДействуетДо
КОНЕЦ КАК ДействуетДо,
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн<wbr>тервальный.Показатель КАК Начисление,
ВЫБОР
КОГДА ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн<wbr>тервальный.ДатаНачала < &ДатаНачала
ТОГДА &ДатаНачала
ИНАЧЕ ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн<wbr>тервальный.ДатаНачала
КОНЕЦ КАК Период
ПОМЕСТИТЬ Оклад
ИЗ
РегистрСведений.ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн<wbr>тервальный КАК ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн<wbr>тервальный
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
КадроваяИсторияСотрудниковИнтервальный.Сотрудник КАК Сотрудник,
КадроваяИсторияСотрудниковИнтервальный.Организация КАК Организация,
ВЫБОР
КОГДА КадроваяИсторияСотрудниковИнтервальный.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА &ДатаОкончания
ИНАЧЕ КадроваяИсторияСотрудниковИнтервальный.ДействуетДо
КОНЕЦ КАК Действуетдо,
ВЫБОР
КОГДА КадроваяИсторияСотрудниковИнтервальный.ДатаНачала < &ДатаНачала
ТОГДА &ДатаНачала
ИНАЧЕ КадроваяИсторияСотрудниковИнтервальный.ДатаНачала
КОНЕЦ КАК Период,
КадроваяИсторияСотрудниковИнтервальный.Должность КАК Должность,
КадроваяИсторияСотрудниковИнтервальный.Подразделение КАК Подразделение
ПОМЕСТИТЬ Должность2
ИЗ
РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
ГДЕ
НЕ(КадроваяИсторияСотрудниковИнтервальный.РегистраторЗаписи ССЫЛКА Документ.Увольнение
И КадроваяИсторияСотрудниковИнтервальный.РегистраторЗаписи ССЫЛКА Документ.УвольнениеСписком)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Оклад.Сотрудник КАК Сотрудник,
Оклад.Организация КАК Организация,
Оклад.Значение КАК Значение,
Оклад.ДействуетДо КАК ДействуетДо,
Оклад.Начисление КАК Начисление,
Оклад.Период КАК Период,
Должность2.Должность КАК Должность,
Должность2.Подразделение КАК Подразделение
ИЗ
Оклад КАК Оклад
ЛЕВОЕ СОЕДИНЕНИЕ Должность2 КАК Должность2
ПО Оклад.Сотрудник = Должность2.Сотрудник
И Оклад.Организация = Должность2.Организация
И Оклад.ДействуетДо = Должность2.Действуетдо
И Оклад.Период = Должность2.Период
Показатьно мне не нравится
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот