Не выводит итог по группировке

1. Manticor 66 10.01.13 13:06 Сейчас в теме
Данный запрос выводит сведеия об алкогольной продукции, а именно поле П000010000104 - начальный остаток, П000010000117 - остаток на конец.
Итог по конечному остатку(по группе спиртосодержания) - выводится
По начальному остатку данные есть, но НЕ выводится ИТОГ по группе спиртасодержания, что нужно поправить?
ВЫБРАТЬ
	СведенияОбАлкогольнойПродукции.СодержаниеЭтилСпирта КАК П000010000103,
	СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток) * СведенияОбАлкогольнойПродукции.КоэффПересчетаДал КАК П000010000104,
	0 КАК П000010000105,
	0 КАК П000010000106,
	СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток) * СведенияОбАлкогольнойПродукции.КоэффПересчетаДал КАК П000010000117,
	ХозрасчетныйОстаткиИОбороты.Регистратор
ИЗ
	РегистрСведений.СведенияОбАлкогольнойПродукции КАК СведенияОбАлкогольнойПродукции
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, , Счет = &Счет, , Организация В (&СписокОрганизаций)) КАК ХозрасчетныйОстаткиИОбороты
		ПО (ХозрасчетныйОстаткиИОбороты.Субконто1 = СведенияОбАлкогольнойПродукции.Номенклатура)

СГРУППИРОВАТЬ ПО
	СведенияОбАлкогольнойПродукции.СодержаниеЭтилСпирта,
	ХозрасчетныйОстаткиИОбороты.Регистратор,
	СведенияОбАлкогольнойПродукции.КоэффПересчетаДал

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

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

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

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

УПОРЯДОЧИТЬ ПО
	П000010000103
ИТОГИ
	СУММА(П000010000104),
	СУММА(П000010000105),
	СУММА(П000010000106),
	СУММА(П000010000117)
ПО
	П000010000103
АВТОУПОРЯДОЧИВАНИЕ
Показать
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
6. meshgorod 10.01.13 15:51 Сейчас в теме
Не очень понятно зачем в 1-м запросе:
СГРУППИРОВАТЬ ПО
СведенияОбАлкогольнойПродукции.СодержаниеЭтилСпирта,
ХозрасчетныйОстаткиИОбороты.Регистратор,
СведенияОбАлкогольнойПродукции.КоэффПересчетаДал
Если они являются групповыми полями, то нужно добавить суммовое поле, например:
ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток
А функция "сумма" в конструкторе запроса.

Предполагаю чтобы посчитать
СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток) * СведенияОбАлкогольнойПродукции.КоэффПересчетаДал КАК П000010000104

Нужно использовать вложенный запрос или Временную таблицу: Сначала вывести сгруппированные строки, а потом уже их умножать на коэффициент.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. luckyluke 55 10.01.13 13:23 Сейчас в теме
Раз 5 перечитал вопрос, но так и не понял, что не устраивает то. Может по-другому сформулируешь вопрос?
3. -FeNiX- 10.01.13 14:49 Сейчас в теме
Я тоже не сильно понимаю суть вопроса, но кажется, что проблема в 2 последних запросах
ОБЪЕДИНИТЬ ВСЕ

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

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

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


Меня смущает, что там не заданы псевдонимы как в первом запросе П000010000103, П000010000104 и т. д.
Я не понимаю на 100 % суть запроса, то если вы используете объединение, то должны назвать поля одинаково.
4. luckyluke 55 10.01.13 15:10 Сейчас в теме
(3) -FeNiX-, Ну нет, в объединении задавать псевдоним поля надо только в первом запросе, в остальных не обязательно.
5. Akuji 22 10.01.13 15:27 Сейчас в теме
Возможно где то есть Null и надо заменить его на 0
6. meshgorod 10.01.13 15:51 Сейчас в теме
Не очень понятно зачем в 1-м запросе:
СГРУППИРОВАТЬ ПО
СведенияОбАлкогольнойПродукции.СодержаниеЭтилСпирта,
ХозрасчетныйОстаткиИОбороты.Регистратор,
СведенияОбАлкогольнойПродукции.КоэффПересчетаДал
Если они являются групповыми полями, то нужно добавить суммовое поле, например:
ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток
А функция "сумма" в конструкторе запроса.

Предполагаю чтобы посчитать
СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток) * СведенияОбАлкогольнойПродукции.КоэффПересчетаДал КАК П000010000104

Нужно использовать вложенный запрос или Временную таблицу: Сначала вывести сгруппированные строки, а потом уже их умножать на коэффициент.
7. wins2 7 11.01.13 09:07 Сейчас в теме
Попробуй исправить ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток на
ЕстьNULL(ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток, 0)
8. Manticor 66 11.01.13 14:24 Сейчас в теме
(7) wins2, все было банальнее)) просто за период не было данных)
Оставьте свое сообщение

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