Помогите с группировкой в прямом запросе

1. an2007 17.02.21 14:51 Сейчас в теме
Всем добрый день. Помогите с прямым запросом: не работает группировка:
стрЗапроса = "
|select
| Рег.Аналог as [Аналог $Справочник.НовАналоги],
| Рег.Партия as [Партия $Справочник.Партии],
| $Партии.Поставщик as [Поставщик $Справочник.Контрагенты],
| Рег.КоличествоНачальныйОстаток as НачКол,
| Рег.КоличествоПриход as ПрхКол,
| Рег.КоличествоРасход as РсхКол,
| Рег.КоличествоКонечныйОстаток as КонКол
|from
| $РегистрОстаткиОбороты.Остатки(:ДатаНач, :ДатаКон~, , , ,Магазин=:ВыбМагаз, (Аналог,Партия,Магазин), Количество) as Рег
|group by
| Рег.Аналог with rollup

|left join $Справочник.Партии as Партии with (nolock) on Рег.Партия = партии.id";

Выдает ошибку: Incorrect syntax near the keyword 'left'.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. agata_v 17.02.21 15:04 Сейчас в теме
|left join $Справочник.Партии as Партии with (nolock) on Рег.Партия = партии.id";
относится к from, попробуйте эту строчку разместить перед
|group by
3. an2007 17.02.21 15:22 Сейчас в теме
(2) Тоже не проходит:
стрЗапроса = "
|select
| Рег.Аналог as [Аналог $Справочник.НовАналоги],
| Рег.Партия as [Партия $Справочник.Партии],
| $Партии.Поставщик as [Поставщик $Справочник.Контрагенты],
| $Партии.Комиссия as кмс,
| Рег.КоличествоНачальныйОстаток as НачКол,
| Рег.КоличествоПриход as ПрхКол,
| Рег.КоличествоРасход as РсхКол,
| Рег.КоличествоКонечныйОстаток as КонКол
|from
| $РегистрОстаткиОбороты.Остатки(:ДатаНач, :ДатаКон~, , , ,Магазин=:ВыбМагаз, (Аналог,Партия,Магазин), Количество) as Рег
|left join $Справочник.Партии as Партии with (nolock) on Рег.Партия = партии.id
|group
| by Рег.Аналог with rollup";
Ошибка: State 42000, native 8120, message [Microsoft][ODBC SQL Server Driver][SQL Server]Column 'Рег.Партия' is invalid in the select list because it is not contained in
4. VladimirB 17 17.02.21 15:38 Сейчас в теме
(3)У вас в РЕГ нет Партия
5. agata_v 17.02.21 20:15 Сейчас в теме
Согласна с 4, это уже другая ошибка.
6. ivsher 24.02.21 15:43 Сейчас в теме
Похоже, да нет у вас реквизита Партия в регистре, хотя это странно, может где то опечатка в названии. Ну и как совет джоин можно сразу в РегистрОстаткиОбороты внести, перед условием.
Оставьте свое сообщение

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