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