Как в запросе обратиться к "ИТОГО" в выборке

1. sys1c 10.02.16 18:22 Сейчас в теме
С трудом сформулировал в заголовке что хочу, и то наверно не удачно.

Простая табличная часть документа, две колонки: Товар, Количество.

Выбрать
	ДокТовары.Товар,
	СУММА(ДокТовары.Количество)
ИЗ
	Документ.ДокТовары.Товары КАК ДокТовары
СГРУППИРОВАТЬ ПО
	ДокТовары.Товар,
	ДокТовары.Количество
ИТОГИ ПО
	ОБЩИЕ
Показать


Результатом запроса будет, перечень табличной части, а первой ее строчкой ИТОГО по колонке "Количество"
Вопрос - как обратить к этому ИТОГО.количество в самой выборке?

Выбрать
	ДокТовары.Товар,
	СУММА(ДокТовары.Количество),
	ИТОГО(Количество) // <-вот чтото типа такого.


Два раза гонять выборку, засунув в пакет?
Но чтото и в таком варианте не догоняю, как вытащить ИТОГО.количество.

Нужно именно через запрос.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. 32ops 194 10.02.16 19:57 Сейчас в теме
(1)
Выбрать
    ДокТовары.Товар,
    СУММА(ДокТовары.Количество)
Поместить ВТ_Таблица
ИЗ
    Документ.ДокТовары.Товары КАК ДокТовары
СГРУППИРОВАТЬ ПО
    ДокТовары.Товар;
Выбрать СУММА(ДокТовары.Количество) из ВТ_Таблица;
Выбрать
    ВТ_Таблица.Товар,
    ВТ_Таблица.Количество
ИЗ
    ВТ_Таблица КАК ВТ_Таблица
Показать

Примерно так.
А зачем вообще в выборке получать?
6. ant1773 6 11.02.16 09:10 Сейчас в теме
(1) sys1c,

как обратить к этому ИТОГО.количество в самой выборке?


Ответ простой - никак.

Два раза гонять выборку, засунув в пакет?
Но чтото и в таком варианте не догоняю, как вытащить ИТОГО.количество.


Во вложенном запросе сперва подбиваем итоги по номенклатуре, потом присоединяем к данным табличной части. Примерно так:

ВЫБРАТЬ
	ПоступлениеМПЗНоменклатура.Ссылка,
	ПоступлениеМПЗНоменклатура.Номенклатура,
	ПоступлениеМПЗНоменклатура.Количество,
	ПодсчетИтогаПоНоменклатуре.КоличествоВсего
ИЗ
	Документ.ПоступлениеМПЗ.Номенклатура КАК ПоступлениеМПЗНоменклатура
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ПоступлениеМПЗНоменклатура.Ссылка КАК Ссылка,
			ПоступлениеМПЗНоменклатура.Номенклатура КАК Номенклатура,
			СУММА(ПоступлениеМПЗНоменклатура.Количество) КАК КоличествоВсего
		ИЗ
			Документ.ПоступлениеМПЗ.Номенклатура КАК ПоступлениеМПЗНоменклатура
		ГДЕ
			ПоступлениеМПЗНоменклатура.Ссылка = &Ссылка
		
		СГРУППИРОВАТЬ ПО
			ПоступлениеМПЗНоменклатура.Ссылка,
			ПоступлениеМПЗНоменклатура.Номенклатура) КАК ПодсчетИтогаПоНоменклатуре
		ПО ПоступлениеМПЗНоменклатура.Ссылка = ПодсчетИтогаПоНоменклатуре.Ссылка
			И ПоступлениеМПЗНоменклатура.Номенклатура = ПодсчетИтогаПоНоменклатуре.Номенклатура
ГДЕ
	ПоступлениеМПЗНоменклатура.Ссылка = &Ссылка
Показать
7. Xershi 1543 11.02.16 09:17 Сейчас в теме
(1) sys1c, достаточно убрать товар. Тогда количество и будет итог. А для СКД делается вложенный запрос. Связь по товару!
4. sys1c 11.02.16 04:22 Сейчас в теме
А зачем вообще в выборке получать?


чтобы в СКД засунуть
5. kot30688 3 11.02.16 06:54 Сейчас в теме
Добрый день. Так в СКД что, итог нужен? Можно же сгруппировать, например, по ссылке на документ. А вообще, в чем задача-то? Если просто по каждому документу (ну или по подходящим по каким-то условиям документам) показать сколько товара в документе, то примерно таким запросом можно легко обойтись:
ВЫБРАТЬ
	РасходнаяНакладнаяТовары.Ссылка,
	СУММА(РасходнаяНакладнаяТовары.Количество) КАК Количество
ИЗ
	Документ.РасходнаяНакладная.Товары КАК РасходнаяНакладнаяТовары

СГРУППИРОВАТЬ ПО
	РасходнаяНакладнаяТовары.Ссылка

Где "Документ.РасходнаяНакладная.Товары" - это Документ.ДокТовары.Товары из первого поста.
Оставьте свое сообщение

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