Сравние видов отпусков в разных регистрах
Здравствуйте, мне нужно найти отличия в регистрах "ЗаработанныеПраваНаОтпуска" и "ПоложенныеВидыЕжегодныхОтпусков".
Написал вот такой запрос, но неправильно выводит данные, как нужно правильно было написать?
Написал вот такой запрос, но неправильно выводит данные, как нужно правильно было написать?
ВЫБРАТЬ
ЗаработанныеПраваНаОтпуска.Сотрудник КАК Сотрудник,
ЗаработанныеПраваНаОтпуска.ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска
ПОМЕСТИТЬ ВТ_Зараб
ИЗ
РегистрСведений.ЗаработанныеПраваНаОтпуска КАК ЗаработанныеПраваНаОтпуска
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних КАК КадроваяИсторияСотрудниковСрезПоследних
ПО (ЗаработанныеПраваНаОтпуска.Сотрудник = КадроваяИсторияСотрудниковСрезПоследних.Сотрудник)
ГДЕ
КадроваяИсторияСотрудниковСрезПоследних.ВидСобытия <> ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Увольнение)
СГРУППИРОВАТЬ ПО
ЗаработанныеПраваНаОтпуска.Сотрудник,
ЗаработанныеПраваНаОтпуска.ВидЕжегодногоОтпуска
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ПоложенныеВидыЕжегодныхОтпусков.Сотрудник КАК Сотрудник,
ПоложенныеВидыЕжегодныхОтпусков.ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска
ПОМЕСТИТЬ ВТ_Ввод
ИЗ
РегистрСведений.ПоложенныеВидыЕжегодныхОтпусков КАК ПоложенныеВидыЕжегодныхОтпусков
СГРУППИРОВАТЬ ПО
ПоложенныеВидыЕжегодныхОтпусков.Сотрудник,
ПоложенныеВидыЕжегодныхОтпусков.ВидЕжегодногоОтпуска
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_Ввод.Сотрудник КАК Сотрудник
ИЗ
ВТ_Ввод КАК ВТ_Ввод
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Зараб КАК ВТ_Зараб
ПО ВТ_Ввод.Сотрудник = ВТ_Зараб.Сотрудник
ГДЕ
ВТ_Ввод.ВидЕжегодногоОтпуска <> ВТ_Зараб.ВидЕжегодногоОтпуска
СГРУППИРОВАТЬ ПО
ВТ_Ввод.Сотрудник
ПоказатьПо теме из базы знаний
- Остатки отпусков по периодам и их использование. ЗУП 2.5 / КА 1.1 / УПП 1.3 / ЗУП 3.X / КА 2.2 / УП 2.2
- Концепция автоматизации многопрофильного Холдинга в системе АУБ на платформе 1С
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- 1С:Управление недвижимостью и арендой КОРП на базе 1С:Бухгалтерия 8 КОРП
- Варианты отладки и оптимизации запросов в 1С
Найденные решения
(3)В первом приближении:
ВЫБРАТЬ
1 КАК НомерТаблицы,
Сотрудник,
Отпуск
ПОМЕСТИТЬ ВТ
ИЗ
Таблица1
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
2,
Сотрудник,
Отпуск
ИЗ
Таблица2
;
Выбрать
Сотрудник,
Отпуск
ИЗ
ВТ
СГРУППИРОВАТЬ ПО
Сотрудник,
Отпуск
ИМЕЮЩИЕ
CУММА(НомерТаблицы) < 3
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) у каждого сотрудника есть отпуска и они записаны в формате
1 таблица:
--------------------------
|Сотрудник|Отпуск|
--------------------------
2 таблица:
--------------------------
|Сотрудник|Отпуск|
--------------------------
У одного сотрудника несколько строк, мне нужно найти строки, которые не совпадают друг с другом, а потом получить только самих сотрудников
1 таблица:
--------------------------
|Сотрудник|Отпуск|
--------------------------
2 таблица:
--------------------------
|Сотрудник|Отпуск|
--------------------------
У одного сотрудника несколько строк, мне нужно найти строки, которые не совпадают друг с другом, а потом получить только самих сотрудников
(3)В первом приближении:
ВЫБРАТЬ
1 КАК НомерТаблицы,
Сотрудник,
Отпуск
ПОМЕСТИТЬ ВТ
ИЗ
Таблица1
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
2,
Сотрудник,
Отпуск
ИЗ
Таблица2
;
Выбрать
Сотрудник,
Отпуск
ИЗ
ВТ
СГРУППИРОВАТЬ ПО
Сотрудник,
Отпуск
ИМЕЮЩИЕ
CУММА(НомерТаблицы) < 3
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот