Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 16:14

Ошибка в запросе

Автор Николай, 14 мар 2017, 11:37

0 Пользователей и 1 гость просматривают эту тему.

Николай

Ошибка в запросе на строчке (9,2)Поле не входит в группу "Начисления.Сотрудник"<<?>>Начисления.Сотрудник Как Сотрудник.

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

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

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

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

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





Я так понимаю что из-за строчек
Выбор 
Когда СчетДт в (&строительство) тогда СУММА(Начисления.Результат)    
     Иначе Null
КОНЕЦ КАК Строительство,
0

и соответственно
0,
Выбор
     Когда СчетДт в (&Сетевой) тогда СУММА(Начисления.Результат)
     Иначе Null   
КОНЕЦ КАК Сетевой

Как исправить?

alex0402

Цитата: Николай от 14 мар 2017, 11:37СУММА(Начисления1.Результат) КАК Результат,

есть сумма и нет конструкции сгруппировать по ...
перечислить все поля, кроме СУММА(Начисления1.Результат) КАК Результат
Спасибо за Сказать спасибо

Николай

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

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

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

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

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


СГРУППИРОВАТЬ ПО
Начисления1.Сотрудник,
Начисления1.СчетДт,
Начисления1.Сетевой,
Начисления1.Строительство

Не помогло, таже ошибка

alex0402

во вложенных запросах то же самое - нет сгруппировать по
Спасибо за Сказать спасибо

bestname

"ошибка говорит сама за себя, указанное поле надо добавить в группировку. Пишите запросы в конструкторе - избежите таких ошибок."

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск