Подскажите с запросом, пожалуйста

1. aalu14 06.09.22 10:59 Сейчас в теме
Добрый день, уважаемый форум. Ниже представлен запрос и то, что выводится (скрин 1). Подскажите, как изменить запрос, чтобы выводилось в виде, как представлено на скрине 2-"как хочется".
ВЫБРАТЬ
    ДоходыСотрудниковОбороты.СуммаОборот КАК Сумма,
    ДоходыСотрудниковОбороты.Сотрудник КАК Сотрудник,
    ДоходыСотрудниковОбороты.Период
ИЗ
    РегистрНакопления.ДоходыСотрудников.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК ДоходыСотрудниковОбороты
ГДЕ
    ДоходыСотрудниковОбороты.Сотрудник.Родитель.Код = "сот"

Показать


Пытаюсь вывести так, почему-то дату получается поставить только параметром, как сделать в явном виде?
Пишет ошибку неоднозначное поле Январь.Сотрудник. Но также выдается, если просто оставить Сотрудник.
ВЫБРАТЬ
    ДоходыСотрудниковОбороты.СуммаОборот КАК Январь,
    ДоходыСотрудниковОбороты.Сотрудник КАК Сотрудник
ПОМЕСТИТЬ Январь
ИЗ
    РегистрНакопления.ДоходыСотрудников.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК ДоходыСотрудниковОбороты
ГДЕ
    ДоходыСотрудниковОбороты.Сотрудник.Родитель.Код = "сот"
    И ДоходыСотрудниковОбороты.Период = &Январь
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    ДоходыСотрудниковОбороты.СуммаОборот КАК Февраль,
    ДоходыСотрудниковОбороты.Сотрудник КАК Сотрудник
ПОМЕСТИТЬ Февраль
ИЗ
    РегистрНакопления.ДоходыСотрудников.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК ДоходыСотрудниковОбороты
ГДЕ
    ДоходыСотрудниковОбороты.Сотрудник.Родитель.Код = "сот"
    И ДоходыСотрудниковОбороты.Период = &Февраль
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    ДоходыСотрудниковОбороты.СуммаОборот КАК Март,
    ДоходыСотрудниковОбороты.Сотрудник КАК Сотрудник
ПОМЕСТИТЬ Март
ИЗ
    РегистрНакопления.ДоходыСотрудников.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК ДоходыСотрудниковОбороты
ГДЕ
    ДоходыСотрудниковОбороты.Сотрудник.Родитель.Код = "сот"
    И ДоходыСотрудниковОбороты.Период = &Март
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    ДоходыСотрудниковОбороты.СуммаОборот КАК Апрель,
    ДоходыСотрудниковОбороты.Сотрудник КАК Сотрудник
ПОМЕСТИТЬ Апрель
ИЗ
    РегистрНакопления.ДоходыСотрудников.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК ДоходыСотрудниковОбороты
ГДЕ
    ДоходыСотрудниковОбороты.Сотрудник.Родитель.Код = "сот"
    И ДоходыСотрудниковОбороты.Период = &Апрель
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    ДоходыСотрудниковОбороты.СуммаОборот КАК Май,
    ДоходыСотрудниковОбороты.Сотрудник КАК Сотрудник
ПОМЕСТИТЬ Май
ИЗ
    РегистрНакопления.ДоходыСотрудников.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК ДоходыСотрудниковОбороты
ГДЕ
    ДоходыСотрудниковОбороты.Сотрудник.Родитель.Код = "сот"
    И ДоходыСотрудниковОбороты.Период = &Май
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    Сотрудник, Январь, Февраль, Март, Апрель, Май
Из Январь
Левое соединение Февраль По Январь.Сотрудник = Февраль.Сотрудник
Левое соединение Март По Февраль.Сотрудник = Март.Сотрудник
Левое соединение Апрель По Март.Сотрудник = Апрель.Сотрудник
Левое соединение Май По Апрель.Сотрудник = Май.Сотрудник

Показать


Может быть можно пойти другим путем? Заранее спасибо!
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. nomad_irk 80 06.09.22 11:25 Сейчас в теме
(1) лично я сделал бы так:

ВЫБРАТЬ
    ДоходыСотрудниковОбороты.СуммаОборот КАК Сумма,
    ДоходыСотрудниковОбороты.Сотрудник КАК Сотрудник,
    ДоходыСотрудниковОбороты.Период
ПОМЕСТИТЬ ВТОбщая
ИЗ
    РегистрНакопления.ДоходыСотрудников.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК ДоходыСотрудниковОбороты
ГДЕ
    ДоходыСотрудниковОбороты.Сотрудник.Родитель.Код = "сот"
;

ВЫБРАТЬ
    ВТОбщая.Сотрудник КАК Сотрудник,
    ВТОбщая.Сумма КАК Январь,
    0 КАК Февраль,
    ......    
ПОМЕСТИТЬ ВТПоМесяцам
ИЗ
    ВТОбщая
ГДЕ
     МЕСЯЦ(Период) = 1

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

ВЫБРАТЬ
    ВТОбщая.Сотрудник КАК Сотрудник,
    0,
    ВТОбщая.Сумма,
    ....... 
ИЗ
    ВТОбщая
ГДЕ
     МЕСЯЦ(Период) = 2

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

;

ВЫБРАТЬ
      Сотрудник,
      Сумма(Январь) КАК Январь,
      Сумма(Февраль) КАК Февраль,
      .....
ИЗ
      ВТПоМесяцам
СГРУППИРОВАТЬ ПО
     Сотрудник
Показать
3. Sashares 33 06.09.22 11:33 Сейчас в теме
(2)Еще можно так:

ВЫБРАТЬ
    ДоходыСотрудниковОбороты.СуммаОборот КАК Сумма,
    ДоходыСотрудниковОбороты.Сотрудник КАК Сотрудник,
    ДоходыСотрудниковОбороты.Период
ПОМЕСТИТЬ ВТОбщая
ИЗ
    РегистрНакопления.ДоходыСотрудников.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК ДоходыСотрудниковОбороты
ГДЕ
    ДоходыСотрудниковОбороты.Сотрудник.Родитель.Код = "сот"
;

ВЫБРАТЬ
    ВТОбщая.Сотрудник КАК Сотрудник,
    СУММА(ВЫБОР КОГДА МЕСЯЦ(ВТОбщая.Период) = 1 ТОГДА ВТОбщая.Сумма ИНАЧЕ 0 КОНЕЦ) КАК Январь,
    СУММА(ВЫБОР КОГДА МЕСЯЦ(ВТОбщая.Период) = 2 ТОГДА ВТОбщая.Сумма ИНАЧЕ 0 КОНЕЦ) КАК Февраль,
    ......    
ПОМЕСТИТЬ ВТПоМесяцам
ИЗ
    ВТОбщая
СГРУППИРОВАТЬ ПО 
ВТОбщая.Сотрудник
     
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 80 06.09.22 11:25 Сейчас в теме
(1) лично я сделал бы так:

ВЫБРАТЬ
    ДоходыСотрудниковОбороты.СуммаОборот КАК Сумма,
    ДоходыСотрудниковОбороты.Сотрудник КАК Сотрудник,
    ДоходыСотрудниковОбороты.Период
ПОМЕСТИТЬ ВТОбщая
ИЗ
    РегистрНакопления.ДоходыСотрудников.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК ДоходыСотрудниковОбороты
ГДЕ
    ДоходыСотрудниковОбороты.Сотрудник.Родитель.Код = "сот"
;

ВЫБРАТЬ
    ВТОбщая.Сотрудник КАК Сотрудник,
    ВТОбщая.Сумма КАК Январь,
    0 КАК Февраль,
    ......    
ПОМЕСТИТЬ ВТПоМесяцам
ИЗ
    ВТОбщая
ГДЕ
     МЕСЯЦ(Период) = 1

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

ВЫБРАТЬ
    ВТОбщая.Сотрудник КАК Сотрудник,
    0,
    ВТОбщая.Сумма,
    ....... 
ИЗ
    ВТОбщая
ГДЕ
     МЕСЯЦ(Период) = 2

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

;

ВЫБРАТЬ
      Сотрудник,
      Сумма(Январь) КАК Январь,
      Сумма(Февраль) КАК Февраль,
      .....
ИЗ
      ВТПоМесяцам
СГРУППИРОВАТЬ ПО
     Сотрудник
Показать
3. Sashares 33 06.09.22 11:33 Сейчас в теме
(2)Еще можно так:

ВЫБРАТЬ
    ДоходыСотрудниковОбороты.СуммаОборот КАК Сумма,
    ДоходыСотрудниковОбороты.Сотрудник КАК Сотрудник,
    ДоходыСотрудниковОбороты.Период
ПОМЕСТИТЬ ВТОбщая
ИЗ
    РегистрНакопления.ДоходыСотрудников.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК ДоходыСотрудниковОбороты
ГДЕ
    ДоходыСотрудниковОбороты.Сотрудник.Родитель.Код = "сот"
;

ВЫБРАТЬ
    ВТОбщая.Сотрудник КАК Сотрудник,
    СУММА(ВЫБОР КОГДА МЕСЯЦ(ВТОбщая.Период) = 1 ТОГДА ВТОбщая.Сумма ИНАЧЕ 0 КОНЕЦ) КАК Январь,
    СУММА(ВЫБОР КОГДА МЕСЯЦ(ВТОбщая.Период) = 2 ТОГДА ВТОбщая.Сумма ИНАЧЕ 0 КОНЕЦ) КАК Февраль,
    ......    
ПОМЕСТИТЬ ВТПоМесяцам
ИЗ
    ВТОбщая
СГРУППИРОВАТЬ ПО 
ВТОбщая.Сотрудник
     
Показать
5. aalu14 06.09.22 11:39 Сейчас в теме
4. aalu14 06.09.22 11:39 Сейчас в теме
6. aalu14 06.09.22 12:23 Сейчас в теме
(2) Подскажите, как для Марта добавить? пытаюсь объединить, как у вас сделано, ошибка "Разное количество полей в объединяемых запросах"
7. nomad_irk 80 06.09.22 12:47 Сейчас в теме
(6)добавить в 1 и 2 запросы поле с 0.
В итоге у вас в каждом запросе должно быть 13 полей: сотрудник и 12 по месяцам.
8. aalu14 06.09.22 13:15 Сейчас в теме
Оставьте свое сообщение

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