Здравствуйте! делаю Запрос, в котором делаю выборку всех периодов отпусков и сотрудников и в случае если в этот период назначен отпуск он должен отображаться в последнем столбце. Отпуск начислен, в регистре сведения есть а консоли результата нет...подскажите кто знает...

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

Вот столбец с количеством абсолютно пустой...
---
А соединить ПоложенныеВидыЕжегодныхОтпусков и ФактическиеОтпуска по сотруднику не пробовал? А то он факто то берет не понятно чей!
---
а вообще сдается мне, что в этом запросе совсем иной подход нужен. Как минимум должны быть соединения по сотруднику в регистрах всех, плюс количество должно быть через сумму. Это ЗУП?
---
Нужно смотреть, какие в регистрах измерения. И в условии соединения прописать условия на все необходимые. Точно по сотруднику должно быть.
Например:
Справочник.Сотрудники КАК Сотрудники
 ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗаработанныеПраваНаОтпуска КАК ЗаработанныеПраваНаОтпуска
        ПО Сотрудники.Ссылка = ЗаработанныеПраваНаОтпуска.Сотрудник

ЗаработанныеПраваНаОтпуска соединять с ПоложенныеВидыЕжегодныхОтпусков нужно по Сотруднику и ВидЕжегодногоОтпуска скорее всего.

Справочник Сотрудники можно не использовать в этом запросе, Сотрудник должен быть во всех регистрах, можно его получить оттуда.

Начал это все описывать, понимаю, что вам нужно основы понять, без них не получится. Посмотрите/почитайте по SQL что-нибудь для начинающих, чтобы понимать, как запросы писать.
---
Во-первых действительно нужна связь по сотруднику. Во-вторых проблема с существующим соединением
---
А соединить ПоложенныеВидыЕжегодныхОтпусков и ФактическиеОтпуска по сотруднику не пробовал? А то он факто то берет не понятно чей!
---
не подумал об этом, сейчас попробую.
---
а вообще сдается мне, что в этом запросе совсем иной подход нужен. Как минимум должны быть соединения по сотруднику в регистрах всех, плюс количество должно быть через сумму. Это ЗУП?
---
почти, ЗГБУ
---
У вас таблицы Сотрудники, ЗаработанныеПраваНаОтпуска, ПоложенныеВидыЕжегодныхОтпусков соединяются декартовым произведением: каждый с каждым. Вам повезло, что записей в базе не много, иначе бы запрос мог вообще не выполниться.
Нужно как минимум прописать условия соединения.
---
а какие условие соединения прописать? что с чем? вот тут я не понимаю.
---
Нужно смотреть, какие в регистрах измерения. И в условии соединения прописать условия на все необходимые. Точно по сотруднику должно быть.
Например:
Справочник.Сотрудники КАК Сотрудники
 ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗаработанныеПраваНаОтпуска КАК ЗаработанныеПраваНаОтпуска
        ПО Сотрудники.Ссылка = ЗаработанныеПраваНаОтпуска.Сотрудник

ЗаработанныеПраваНаОтпуска соединять с ПоложенныеВидыЕжегодныхОтпусков нужно по Сотруднику и ВидЕжегодногоОтпуска скорее всего.

Справочник Сотрудники можно не использовать в этом запросе, Сотрудник должен быть во всех регистрах, можно его получить оттуда.

Начал это все описывать, понимаю, что вам нужно основы понять, без них не получится. Посмотрите/почитайте по SQL что-нибудь для начинающих, чтобы понимать, как запросы писать.
---
суть понял, спасибо. сейчас почитаю.
---
Подправил вопрос, все заработало. Сделал

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