поле не входит в группу, ошибка в запросе

1. user970589 10 03.02.19 21:20 Сейчас в теме
Хочу добавить во временную таблицу запроса пару реквизитов и на их проверке изменить конечный расчет зп менеджеров. Однако при добавлении вылетает ошибка, если раскоменнтировать одну из строк в ВТ_пром: (//ВТ_пром.ПоставщикСНДС КАК ПоставщикСНДС,
//ВТ_пром.ЗаказчикСНДС КАК ЗаказчикСНДС, ). Скрин ниже. Что не так делаю? текст запроса полный ниже:
ВЫБРАТЬ 
новаЗаявкаЭкспедирования.Ссылка КАК Заявка, 
новаСоответствиеФинансовыхДокументов.ФинансовыйДокумент КАК ФинансовыйДокумент, 
новаЗаявкаЭкспедирования.ВремяС КАК ДатаВыезда, 
НЕДЕЛЯ(новаЗаявкаЭкспедирования.ВремяС) КАК Неделя, 
СУММА(новаЗаявкаЭкспедирования.СуммаЗаказчика) КАК СуммаЗаявки, 
ВЫРАЗИТЬ(новаЗаявкаЭкспедирования.ОписаниеГруза КАК СТРОКА(255)) КАК Примечание, 
ВЫБОР 
КОГДА новаЗаявкаЭкспедирования.Межгород 
ТОГДА "Межгород" 
ИНАЧЕ "Город" 
КОНЕЦ КАК ТипЗаявки, 
новаЗаявкаЭкспедирования.Автор КАК Автор, 
новаЗаявкаЭкспедирования.АвторЛогист КАК АвторЛогист, 
новаЗаявкаЭкспедирования.СуммаЗаказчика - новаЗаявкаЭкспедирования.СуммаПеревозчика КАК Маржа, 
новаЗаявкаЭкспедирования.ПоставщикСНДС КАК ПоставщикСНДС, 
новаЗаявкаЭкспедирования.ЗаказчикСНДС КАК ЗаказчикСНДС 
ПОМЕСТИТЬ ВТ 
ИЗ 
РегистрСведений.новаСоответствиеФинансовыхДокументов КАК новаСоответствиеФинансовыхДокументов 
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.новаЗаявкаЭкспедирования КАК новаЗаявкаЭкспедирования 
ПО новаСоответствиеФинансовыхДокументов.Основание = новаЗаявкаЭкспедирования.Ссылка 
ГДЕ 
(новаСоответствиеФинансовыхДокументов.ФинансовыйДокумент ССЫЛКА Документ.РеализацияТоваровУслуг 
ИЛИ новаСоответствиеФинансовыхДокументов.ФинансовыйДокумент ССЫЛКА Документ.ПоступлениеНаРасчетныйСчет 
И новаСоответствиеФинансовыхДокументов.ФинансовыйДокумент.Проведен = ИСТИНА 
И (новаЗаявкаЭкспедирования.ВремяС МЕЖДУ &НачПериода И &КонПериода)) 

СГРУППИРОВАТЬ ПО 
новаЗаявкаЭкспедирования.Ссылка, 
новаСоответствиеФинансовыхДокументов.ФинансовыйДокумент, 
новаЗаявкаЭкспедирования.ВремяС, 
ВЫРАЗИТЬ(новаЗаявкаЭкспедирования.ОписаниеГруза КАК СТРОКА(255)), 
ВЫБОР 
КОГДА новаЗаявкаЭкспедирования.Межгород 
ТОГДА "Межгород" 
ИНАЧЕ "Город" 
КОНЕЦ, 
новаЗаявкаЭкспедирования.Автор, 
новаЗаявкаЭкспедирования.АвторЛогист, 
новаЗаявкаЭкспедирования.СуммаЗаказчика - новаЗаявкаЭкспедирования.СуммаПеревозчика, 
новаЗаявкаЭкспедирования.ПоставщикСНДС, 
новаЗаявкаЭкспедирования.ЗаказчикСНДС 
; 

////////////////////////////////////////////////////////////­//////////////////// 
ВЫБРАТЬ 
ВТ.Заявка КАК Заявка, 
ВТ.ФинансовыйДокумент КАК ФинансовыйДокумент, 
ВТ.ДатаВыезда КАК ДатаВыезда, 
ВТ.Неделя КАК Неделя, 
ВТ.СуммаЗаявки КАК СуммаЗаявки, 
ВТ.Примечание КАК Примечание, 
ВТ.ТипЗаявки КАК ТипЗаявки, 
ВТ.Автор КАК Автор, 
ВТ.АвторЛогист КАК АвторЛогист, 
ВТ.Маржа КАК Маржа, 
ВТ.ПоставщикСНДС КАК ПоставщикСНДС, 
ВТ.ЗаказчикСНДС КАК ЗаказчикСНДС, 
ВЫБОР 
КОГДА ЕСТЬNULL(ВТ.Маржа, 0) <= 0 
ТОГДА 0 
ИНАЧЕ ВТ.Маржа / ВТ.СуммаЗаявки * 100 
КОНЕЦ КАК Рентабельность 
ПОМЕСТИТЬ ВТ_пром 
ИЗ 
ВТ КАК ВТ 
; 

////////////////////////////////////////////////////////////­//////////////////// 
ВЫБРАТЬ 
ВТ_пром.Заявка КАК Заявка, 
ВТ_пром.ФинансовыйДокумент КАК ФинансовыйДокумент, 
ВТ_пром.ДатаВыезда КАК ДатаВыезда, 
ВТ_пром.Неделя КАК Неделя, 
ВТ_пром.СуммаЗаявки КАК СуммаЗаявки, 
ВТ_пром.Примечание КАК Примечание, 
ВТ_пром.ТипЗаявки КАК ТипЗаявки, 
ВТ_пром.Автор КАК Автор, 
ВТ_пром.АвторЛогист КАК АвторЛогист, 
ВТ_пром.Маржа КАК Маржа, 
ВТ_пром.Рентабельность КАК Рентабельность, 
//ВТ_пром.ПоставщикСНДС КАК ПоставщикСНДС, 
//ВТ_пром.ЗаказчикСНДС КАК ЗаказчикСНДС, 
ВЫБОР 
КОГДА ВТ_пром.Рентабельность <= 0 
ТОГДА ВТ_пром.Маржа * 0.1 
ИНАЧЕ ВЫБОР 
КОГДА ВТ_пром.Рентабельность <= 4.99 
ТОГДА ВТ_пром.Маржа * 0.05 
ИНАЧЕ ВЫБОР 
КОГДА ВТ_пром.Рентабельность <= 14.99 
ТОГДА ВТ_пром.Маржа * 0.1 
ИНАЧЕ ВЫБОР 
КОГДА ВТ_пром.Рентабельность <= 29.99 
ТОГДА ВТ_пром.Маржа * 0.15 
ИНАЧЕ ВТ_пром.Маржа * 0.2 
КОНЕЦ 
КОНЕЦ 
КОНЕЦ 
КОНЕЦ КАК МенеджерыПроцент, 
ВЫБОР 
КОГДА ЕСТЬNULL(ВложенныйЗапрос.Поле1, 0) > 0 
И ЕСТЬNULL(ВложенныйЗапрос.Поле2, 0) = 0 
ТОГДА ИСТИНА 
ИНАЧЕ ЛОЖЬ 
КОНЕЦ КАК ЗаявкаВыполненаДействие, 
ВЫБОР 
КОГДА ЕСТЬNULL(ВложенныйЗапрос.Поле3, 0) > 0 
И ЕСТЬNULL(ВложенныйЗапрос.Поле4, 0) = 0 
ТОГДА ИСТИНА 
ИНАЧЕ ЛОЖЬ 
КОНЕЦ КАК ЗаявкаВыполнена 
ИЗ 
ВТ_пром КАК ВТ_пром 
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ 
СУММА(ВЫБОР 
КОГДА новаКонтрольДокументооборота.Действие = ЗНАЧЕНИЕ(Перечисление.новаДействияСДокументами.ПолучитьРеальный) 
ТОГДА 1 
ИНАЧЕ 0 
КОНЕЦ) КАК Поле1, 
СУММА(ВЫБОР 
КОГДА новаКонтрольДокументооборота.Действие = ЗНАЧЕНИЕ(Перечисление.новаДействияСДокументами.Выписать) 
ТОГДА 1 
ИНАЧЕ 0 
КОНЕЦ) КАК Поле2, 
новаКонтрольДокументооборота.Заявка КАК Заявка, 
СУММА(ВЫБОР 
КОГДА новаКонтрольДокументооборота.ДатаФакт <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) 
ТОГДА 1 
ИНАЧЕ 0 
КОНЕЦ) КАК Поле3, 
СУММА(ВЫБОР 
КОГДА новаКонтрольДокументооборота.ДатаФакт = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) 
ТОГДА 1 
ИНАЧЕ 0 
КОНЕЦ) КАК Поле4 
ИЗ 
РегистрСведений.новаКонтрольДокументооборота КАК новаКонтрольДокументооборота 

СГРУППИРОВАТЬ ПО 
новаКонтрольДокументооборота.Заявка) КАК ВложенныйЗапрос 
ПО ВТ_пром.Заявка = ВложенныйЗапрос.Заявка 

СГРУППИРОВАТЬ ПО 
ВТ_пром.Автор, 
ВТ_пром.АвторЛогист, 
ВТ_пром.ФинансовыйДокумент, 
ВТ_пром.ТипЗаявки, 
ВТ_пром.ДатаВыезда, 
ВТ_пром.Заявка, 
ВТ_пром.Примечание, 
ВТ_пром.Неделя, 
ВТ_пром.СуммаЗаявки, 
ВТ_пром.Маржа, 
ВТ_пром.Рентабельность, 
ВЫБОР 
КОГДА ВТ_пром.Рентабельность <= 0 
ТОГДА ВТ_пром.Маржа * 0.1 
ИНАЧЕ ВЫБОР 
КОГДА ВТ_пром.Рентабельность <= 4.99 
ТОГДА ВТ_пром.Маржа * 0.05 
ИНАЧЕ ВЫБОР 
КОГДА ВТ_пром.Рентабельность <= 14.99 
ТОГДА ВТ_пром.Маржа * 0.1 
ИНАЧЕ ВЫБОР 
КОГДА ВТ_пром.Рентабельность <= 29.99 
ТОГДА ВТ_пром.Маржа * 0.15 
ИНАЧЕ ВТ_пром.Маржа * 0.2 
КОНЕЦ 
КОНЕЦ 
КОНЕЦ 
КОНЕЦ, 
ВЫБОР 
КОГДА ЕСТЬNULL(ВложенныйЗапрос.Поле1, 0) > 0 
И ЕСТЬNULL(ВложенныйЗапрос.Поле2, 0) = 0 
ТОГДА ИСТИНА 
ИНАЧЕ ЛОЖЬ 
КОНЕЦ, 
ВЫБОР 
КОГДА ЕСТЬNULL(ВложенныйЗапрос.Поле3, 0) > 0 
И ЕСТЬNULL(ВложенныйЗапрос.Поле4, 0) = 0 
ТОГДА ИСТИНА 
ИНАЧЕ ЛОЖЬ 
КОНЕЦ
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. SedovSU@mail.ru 297 03.02.19 22:35 Сейчас в теме
Вот если просто анализировать текст ошибка - то смысл в том что данное поле не добавлено в группировки
user1210458; AndrewVVS; dmb2006; alexfisher-glazov; Basil_Kudinov; Aleksandr_prof; user970589; +7 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SedovSU@mail.ru 297 03.02.19 22:35 Сейчас в теме
Вот если просто анализировать текст ошибка - то смысл в том что данное поле не добавлено в группировки
user1210458; AndrewVVS; dmb2006; alexfisher-glazov; Basil_Kudinov; Aleksandr_prof; user970589; +7 Ответить
4. user970589 10 04.02.19 08:02 Сейчас в теме
(2)
спасибо, да. Просто сразу не понял, что за группу оно хочет.
5. Terabaytus 02.04.20 21:40 Сейчас в теме
(2) Поясните пожалуйста, что за группировки ?
6. SedovSU@mail.ru 297 03.04.20 13:08 Сейчас в теме
(5) Ну смотрите, у нас есть запрос с группировки (его суть в том что сгруппировать результат по полям) . То есть есть у нас таблица с записями:
1. Молоко - 4 шт
2. Молоко 2 шт
3. Рыба 4 шт
4. Чай 10 шт
5. Чай 5 шт.
То в результате группировки у вас получится таблица :
1. Молоко 6 шт
2. Рыба 4 шт.
3. Чай 15 шт.
Если простыми словами то как то так
7. Terabaytus 03.04.20 13:18 Сейчас в теме
(6) Спасибо, просто сразу не понял, что нужно добавить поле на которое ругается в
 СГРУППИРОВАТЬ ПО
        новаЗаявкаЭкспедирования.Ссылка КАК Заявка, 
        новаСоответствиеФинансовыхДокументов.ФинансовыйДокумент КАК ФинансовыйДокумент

3. Dmitrij-2 45 04.02.19 06:47 Сейчас в теме
В конструкторе запросов открывается?
Оставьте свое сообщение

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