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