Помогите с запросом, что не так с соединением

1. 1c_uZer 12.10.17 11:51 Сейчас в теме
Здравствуйте! имеется текст запроса:

ВЫБРАТЬ РАЗЛИЧНЫЕ
	ЗаработанныеПраваНаОтпуска.ДатаНачала КАК ДатаНачала,
	ЗаработанныеПраваНаОтпуска.ДатаОкончания КАК ДатаОкончания,
	ПоложенныеВидыЕжегодныхОтпусков.КоличествоДнейВГод КАК КоличествоДнейВГод,
	ПоложенныеВидыЕжегодныхОтпусков.ВидЕжегодногоОтпуска.Ссылка КАК ВидЕжегодногоОтпуска,
	ЗаработанныеПраваНаОтпуска.Сотрудник.Ссылка КАК Сотрудник,
	ВЫБОР
		КОГДА ФактическиеОтпуска.РабочийПериодС <= ЗаработанныеПраваНаОтпуска.ДатаНачала
				И ФактическиеОтпуска.РабочийПериодПо >= ЗаработанныеПраваНаОтпуска.ДатаОкончания
				И ГОД(ЗаработанныеПраваНаОтпуска.ДатаОкончания) = ГОД(ЗаработанныеПраваНаОтпуска.ДатаНачала)
			ТОГДА ФактическиеОтпуска.Количество
		ИНАЧЕ 0
	КОНЕЦ КАК ДнейОтпускаПотрачено,
	ВЫБОР
		КОГДА NULL
			ТОГДА NULL
		ИНАЧЕ NULL
	КОНЕЦ КАК Примечание,
	ФактическиеОтпуска.ДатаНачала КАК ОтпускС,
	ФактическиеОтпуска.ДатаОкончания КАК ОтпускПо
ИЗ
	РегистрСведений.ПоложенныеВидыЕжегодныхОтпусков КАК ПоложенныеВидыЕжегодныхОтпусков
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗаработанныеПраваНаОтпуска КАК ЗаработанныеПраваНаОтпуска
			ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ФактическиеОтпуска КАК ФактическиеОтпуска
			ПО ЗаработанныеПраваНаОтпуска.Сотрудник.Ссылка = ФактическиеОтпуска.Сотрудник.Ссылка
				И ЗаработанныеПраваНаОтпуска.ДатаНачала = ФактическиеОтпуска.ДатаНачала
		ПО (ЗаработанныеПраваНаОтпуска.ВидЕжегодногоОтпуска.Ссылка = ПоложенныеВидыЕжегодныхОтпусков.ВидЕжегодногоОтпуска.Ссылка)

СГРУППИРОВАТЬ ПО
	ФактическиеОтпуска.ДатаНачала,
	ФактическиеОтпуска.ДатаОкончания,
	ЗаработанныеПраваНаОтпуска.ДатаНачала,
	ЗаработанныеПраваНаОтпуска.ДатаОкончания,
	ПоложенныеВидыЕжегодныхОтпусков.КоличествоДнейВГод,
	ПоложенныеВидыЕжегодныхОтпусков.ВидЕжегодногоОтпуска.Ссылка,
	ЗаработанныеПраваНаОтпуска.Сотрудник.Ссылка,
	ВЫБОР
		КОГДА ФактическиеОтпуска.РабочийПериодС <= ЗаработанныеПраваНаОтпуска.ДатаНачала
				И ФактическиеОтпуска.РабочийПериодПо >= ЗаработанныеПраваНаОтпуска.ДатаОкончания
				И ГОД(ЗаработанныеПраваНаОтпуска.ДатаОкончания) = ГОД(ЗаработанныеПраваНаОтпуска.ДатаНачала)
			ТОГДА ФактическиеОтпуска.Количество
		ИНАЧЕ 0
	КОНЕЦ
Показать


Результат запроса:

у меня сотрудник был в отпуске за периоды 2010 год и 2011, почему все даты дублируются для других годов? Наверно я накосячил с соединением, но не могу понять что не так, подскажите кто знает.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. 1c_uZer 12.10.17 13:01 Сейчас в теме
Оставьте свое сообщение

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