Данный запрос выводит сведеия об алкогольной продукции, а именно поле П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
АВТОУПОРЯДОЧИВАНИЕ
ПоказатьПо теме из базы знаний
Найденные решения
Не очень понятно зачем в 1-м запросе:
СГРУППИРОВАТЬ ПО
СведенияОбАлкогольнойПродукции.СодержаниеЭтилСпирта,
ХозрасчетныйОстаткиИОбороты.Регистратор,
СведенияОбАлкогольнойПродукции.КоэффПересчетаДал
Если они являются групповыми полями, то нужно добавить суммовое поле, например:
ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток
А функция "сумма" в конструкторе запроса.
Предполагаю чтобы посчитать
СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток) * СведенияОбАлкогольнойПродукции.КоэффПересчетаДал КАК П000010000104
Нужно использовать вложенный запрос или Временную таблицу: Сначала вывести сгруппированные строки, а потом уже их умножать на коэффициент.
СГРУППИРОВАТЬ ПО
СведенияОбАлкогольнойПродукции.СодержаниеЭтилСпирта,
ХозрасчетныйОстаткиИОбороты.Регистратор,
СведенияОбАлкогольнойПродукции.КоэффПересчетаДал
Если они являются групповыми полями, то нужно добавить суммовое поле, например:
ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток
А функция "сумма" в конструкторе запроса.
Предполагаю чтобы посчитать
СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток) * СведенияОбАлкогольнойПродукции.КоэффПересчетаДал КАК П000010000104
Нужно использовать вложенный запрос или Временную таблицу: Сначала вывести сгруппированные строки, а потом уже их умножать на коэффициент.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Я тоже не сильно понимаю суть вопроса, но кажется, что проблема в 2 последних запросах
Меня смущает, что там не заданы псевдонимы как в первом запросе П000010000103, П000010000104 и т. д.
Я не понимаю на 100 % суть запроса, то если вы используете объединение, то должны назвать поля одинаково.
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
СведенияОбАлкогольнойПродукции.СодержаниеЭтилСпирта,
0,
ВЫБОР
КОГДА ХозрасчетныйОборотыДтКт.СчетКт В ИЕРАРХИИ (&Счет20)
ТОГДА ХозрасчетныйОборотыДтКт.КоличествоОборотДт * СведенияОбАлкогольнойПродукции.КоэффПересчетаДал
ИНАЧЕ 0
КОНЕЦ,
0,
0,
ХозрасчетныйОборотыДтКт.Регистратор
ИЗ
РегистрСведений.СведенияОбАлкогольнойПродукции КАК СведенияОбАлкогольнойПродукции
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНач, &ДатаКон, Регистратор, СчетДт = &Счет, &ВидСубконто, , , Организация В (&СписокОрганизаций)) КАК ХозрасчетныйОборотыДтКт
ПО (ХозрасчетныйОборотыДтКт.СубконтоДт1 = СведенияОбАлкогольнойПродукции.Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
СведенияОбАлкогольнойПродукции.СодержаниеЭтилСпирта,
0,
0,
ВЫБОР
КОГДА (ХозрасчетныйОборотыДтКт.СчетДт В ИЕРАРХИИ (&Счет90)
ИЛИ ХозрасчетныйОборотыДтКт.СчетДт В ИЕРАРХИИ (&Счет91))
И ХозрасчетныйОборотыДтКт.КоличествоОборотКт < 0
ТОГДА -ХозрасчетныйОборотыДтКт.КоличествоОборотКт
ИНАЧЕ 0
КОНЕЦ,
0,
ХозрасчетныйОборотыДтКт.Регистратор
ИЗ
РегистрСведений.СведенияОбАлкогольнойПродукции КАК СведенияОбАлкогольнойПродукции
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНач, &ДатаКон, Регистратор, , , СчетКт = &Счет, , Организация В (&СписокОрганизаций)) КАК ХозрасчетныйОборотыДтКт
ПО (ХозрасчетныйОборотыДтКт.СубконтоКт1 = СведенияОбАлкогольнойПродукции.Номенклатура)
ПоказатьВЫБРАТЬ
СведенияОбАлкогольнойПродукции.СодержаниеЭтилСпирта,
0,
ВЫБОР
КОГДА ХозрасчетныйОборотыДтКт.СчетКт В ИЕРАРХИИ (&Счет20)
ТОГДА ХозрасчетныйОборотыДтКт.КоличествоОборотДт * СведенияОбАлкогольнойПродукции.КоэффПересчетаДал
ИНАЧЕ 0
КОНЕЦ,
0,
0,
ХозрасчетныйОборотыДтКт.Регистратор
ИЗ
РегистрСведений.СведенияОбАлкогольнойПродукции КАК СведенияОбАлкогольнойПродукции
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНач, &ДатаКон, Регистратор, СчетДт = &Счет, &ВидСубконто, , , Организация В (&СписокОрганизаций)) КАК ХозрасчетныйОборотыДтКт
ПО (ХозрасчетныйОборотыДтКт.СубконтоДт1 = СведенияОбАлкогольнойПродукции.Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
СведенияОбАлкогольнойПродукции.СодержаниеЭтилСпирта,
0,
0,
ВЫБОР
КОГДА (ХозрасчетныйОборотыДтКт.СчетДт В ИЕРАРХИИ (&Счет90)
ИЛИ ХозрасчетныйОборотыДтКт.СчетДт В ИЕРАРХИИ (&Счет91))
И ХозрасчетныйОборотыДтКт.КоличествоОборотКт < 0
ТОГДА -ХозрасчетныйОборотыДтКт.КоличествоОборотКт
ИНАЧЕ 0
КОНЕЦ,
0,
ХозрасчетныйОборотыДтКт.Регистратор
ИЗ
РегистрСведений.СведенияОбАлкогольнойПродукции КАК СведенияОбАлкогольнойПродукции
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНач, &ДатаКон, Регистратор, , , СчетКт = &Счет, , Организация В (&СписокОрганизаций)) КАК ХозрасчетныйОборотыДтКт
ПО (ХозрасчетныйОборотыДтКт.СубконтоКт1 = СведенияОбАлкогольнойПродукции.Номенклатура)
Меня смущает, что там не заданы псевдонимы как в первом запросе П000010000103, П000010000104 и т. д.
Я не понимаю на 100 % суть запроса, то если вы используете объединение, то должны назвать поля одинаково.
Не очень понятно зачем в 1-м запросе:
СГРУППИРОВАТЬ ПО
СведенияОбАлкогольнойПродукции.СодержаниеЭтилСпирта,
ХозрасчетныйОстаткиИОбороты.Регистратор,
СведенияОбАлкогольнойПродукции.КоэффПересчетаДал
Если они являются групповыми полями, то нужно добавить суммовое поле, например:
ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток
А функция "сумма" в конструкторе запроса.
Предполагаю чтобы посчитать
СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток) * СведенияОбАлкогольнойПродукции.КоэффПересчетаДал КАК П000010000104
Нужно использовать вложенный запрос или Временную таблицу: Сначала вывести сгруппированные строки, а потом уже их умножать на коэффициент.
СГРУППИРОВАТЬ ПО
СведенияОбАлкогольнойПродукции.СодержаниеЭтилСпирта,
ХозрасчетныйОстаткиИОбороты.Регистратор,
СведенияОбАлкогольнойПродукции.КоэффПересчетаДал
Если они являются групповыми полями, то нужно добавить суммовое поле, например:
ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток
А функция "сумма" в конструкторе запроса.
Предполагаю чтобы посчитать
СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток) * СведенияОбАлкогольнойПродукции.КоэффПересчетаДал КАК П000010000104
Нужно использовать вложенный запрос или Временную таблицу: Сначала вывести сгруппированные строки, а потом уже их умножать на коэффициент.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот