Сравние видов отпусков в разных регистрах

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

СГРУППИРОВАТЬ ПО
	ЗаработанныеПраваНаОтпуска.Сотрудник,
	ЗаработанныеПраваНаОтпуска.ВидЕжегодногоОтпуска
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ПоложенныеВидыЕжегодныхОтпусков.Сотрудник КАК Сотрудник,
	ПоложенныеВидыЕжегодныхОтпусков.ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска
ПОМЕСТИТЬ ВТ_Ввод
ИЗ
	РегистрСведений.ПоложенныеВидыЕжегодныхОтпусков КАК ПоложенныеВидыЕжегодныхОтпусков

СГРУППИРОВАТЬ ПО
	ПоложенныеВидыЕжегодныхОтпусков.Сотрудник,
	ПоложенныеВидыЕжегодныхОтпусков.ВидЕжегодногоОтпуска
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Ввод.Сотрудник КАК Сотрудник
ИЗ
	ВТ_Ввод КАК ВТ_Ввод
		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Зараб КАК ВТ_Зараб
		ПО ВТ_Ввод.Сотрудник = ВТ_Зараб.Сотрудник
ГДЕ
	ВТ_Ввод.ВидЕжегодногоОтпуска <> ВТ_Зараб.ВидЕжегодногоОтпуска

СГРУППИРОВАТЬ ПО
	ВТ_Ввод.Сотрудник
Показать
По теме из базы знаний
Найденные решения
5. nomad_irk 76 22.05.23 11:26 Сейчас в теме
(3)В первом приближении:

ВЫБРАТЬ
       1 КАК НомерТаблицы,
       Сотрудник,
       Отпуск
ПОМЕСТИТЬ ВТ
ИЗ
       Таблица1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
       2,
       Сотрудник,
       Отпуск
ИЗ
       Таблица2
;
Выбрать
       Сотрудник,
       Отпуск
ИЗ
       ВТ
СГРУППИРОВАТЬ ПО
      Сотрудник,
      Отпуск
ИМЕЮЩИЕ
      CУММА(НомерТаблицы) < 3
Показать
user1816391; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 22.05.23 11:04 Сейчас в теме
(1)мы должны как-то телепатически догадаться о том, как должно быть правильно?
3. user1816391 22.05.23 11:07 Сейчас в теме
(2) у каждого сотрудника есть отпуска и они записаны в формате
1 таблица:
--------------------------
|Сотрудник|Отпуск|
--------------------------
2 таблица:
--------------------------
|Сотрудник|Отпуск|
--------------------------

У одного сотрудника несколько строк, мне нужно найти строки, которые не совпадают друг с другом, а потом получить только самих сотрудников
5. nomad_irk 76 22.05.23 11:26 Сейчас в теме
(3)В первом приближении:

ВЫБРАТЬ
       1 КАК НомерТаблицы,
       Сотрудник,
       Отпуск
ПОМЕСТИТЬ ВТ
ИЗ
       Таблица1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
       2,
       Сотрудник,
       Отпуск
ИЗ
       Таблица2
;
Выбрать
       Сотрудник,
       Отпуск
ИЗ
       ВТ
СГРУППИРОВАТЬ ПО
      Сотрудник,
      Отпуск
ИМЕЮЩИЕ
      CУММА(НомерТаблицы) < 3
Показать
user1816391; +1 Ответить
4. user1816391 22.05.23 11:10 Сейчас в теме
(2) Нужно сделать по такому принципу, но в 1с
(SEL ECT * FROM ВТ_Зараб 
EXCEPT 
SEL ECT * FR OM ВТ_Ввод)
UNI ON
(SEL ECT * FR OM ВТ_Ввод
EXCEPT
SEL ECT * FR OM ВТ_Зараб)
Оставьте свое сообщение

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