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


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