AsupRabota123
22.05.2023, 12:47
Здравствуйте, мне нужно найти отличия в регистрах "ЗаработанныеПраваНаОтпуск а" и "ПоложенныеВидыЕжегодныхОт пусков".
Написал вот такой запрос, но неправильно выводит данные, как нужно правильно было написать?
ВЫБРАТЬ
ЗаработанныеПраваНаОтпуск а.Сотрудник КАК Сотрудник,
ЗаработанныеПраваНаОтпуск а.ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска
ПОМЕСТИТЬ ВТ_Зараб
ИЗ
РегистрСведений.Заработан� �ыеПраваНаОтпуска КАК ЗаработанныеПраваНаОтпуск а
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИ� �торияСотрудников.СрезПосл едних КАК КадроваяИсторияСотруднико вСрезПоследних
ПО (ЗаработанныеПраваНаОтпус� �а.Сотрудник = КадроваяИсторияСотруднико вСрезПоследних.Сотрудник)
ГДЕ
КадроваяИсторияСотруднико вСрезПоследних.ВидСобытия <> ЗНАЧЕНИЕ(Перечисление.Виды КадровыхСобытий.Увольнени� �)
СГРУППИРОВАТЬ ПО
ЗаработанныеПраваНаОтпуск а.Сотрудник,
ЗаработанныеПраваНаОтпуск а.ВидЕжегодногоОтпуска
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПоложенныеВидыЕжегодныхОт пусков.Сотрудник КАК Сотрудник,
ПоложенныеВидыЕжегодныхОт пусков.ВидЕжегодногоОтпус� �а КАК ВидЕжегодногоОтпуска
ПОМЕСТИТЬ ВТ_Ввод
ИЗ
РегистрСведений.Положенны� �ВидыЕжегодныхОтпусков КАК ПоложенныеВидыЕжегодныхОт пусков
СГРУППИРОВАТЬ ПО
ПоложенныеВидыЕжегодныхОт пусков.Сотрудник,
ПоложенныеВидыЕжегодныхОт пусков.ВидЕжегодногоОтпус� �а
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Ввод.Сотрудник КАК Сотрудник
ИЗ
ВТ_Ввод КАК ВТ_Ввод
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Зараб КАК ВТ_Зараб
ПО ВТ_Ввод.Сотрудник = ВТ_Зараб.Сотрудник
ГДЕ
ВТ_Ввод.ВидЕжегодногоОтпус ка <> ВТ_Зараб.ВидЕжегодногоОтпу ска
СГРУППИРОВАТЬ ПО
ВТ_Ввод.Сотрудник
Написал вот такой запрос, но неправильно выводит данные, как нужно правильно было написать?
ВЫБРАТЬ
ЗаработанныеПраваНаОтпуск а.Сотрудник КАК Сотрудник,
ЗаработанныеПраваНаОтпуск а.ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска
ПОМЕСТИТЬ ВТ_Зараб
ИЗ
РегистрСведений.Заработан� �ыеПраваНаОтпуска КАК ЗаработанныеПраваНаОтпуск а
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИ� �торияСотрудников.СрезПосл едних КАК КадроваяИсторияСотруднико вСрезПоследних
ПО (ЗаработанныеПраваНаОтпус� �а.Сотрудник = КадроваяИсторияСотруднико вСрезПоследних.Сотрудник)
ГДЕ
КадроваяИсторияСотруднико вСрезПоследних.ВидСобытия <> ЗНАЧЕНИЕ(Перечисление.Виды КадровыхСобытий.Увольнени� �)
СГРУППИРОВАТЬ ПО
ЗаработанныеПраваНаОтпуск а.Сотрудник,
ЗаработанныеПраваНаОтпуск а.ВидЕжегодногоОтпуска
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПоложенныеВидыЕжегодныхОт пусков.Сотрудник КАК Сотрудник,
ПоложенныеВидыЕжегодныхОт пусков.ВидЕжегодногоОтпус� �а КАК ВидЕжегодногоОтпуска
ПОМЕСТИТЬ ВТ_Ввод
ИЗ
РегистрСведений.Положенны� �ВидыЕжегодныхОтпусков КАК ПоложенныеВидыЕжегодныхОт пусков
СГРУППИРОВАТЬ ПО
ПоложенныеВидыЕжегодныхОт пусков.Сотрудник,
ПоложенныеВидыЕжегодныхОт пусков.ВидЕжегодногоОтпус� �а
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Ввод.Сотрудник КАК Сотрудник
ИЗ
ВТ_Ввод КАК ВТ_Ввод
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Зараб КАК ВТ_Зараб
ПО ВТ_Ввод.Сотрудник = ВТ_Зараб.Сотрудник
ГДЕ
ВТ_Ввод.ВидЕжегодногоОтпус ка <> ВТ_Зараб.ВидЕжегодногоОтпу ска
СГРУППИРОВАТЬ ПО
ВТ_Ввод.Сотрудник