Вычисление результата в запросе

  • Автор темы Skellar
  • Дата начала
S

Skellar

Подскажите, как справиться с такой ситуацией, а то никак додумать не могу:
Есть у меня Запрос, как он выглядит - показано на приложенной картинке. В разделе Выручка значение по счетуКт 90.01, в Себестоимости - значение по СчетуДт 90.02. А в разделе Общие хоз расходы должно быть (Выручка - Себестоимость) для каждого элемента из представленной номенклатуры.
Так вот, как бы это сделать ? Код запроса:
Код:
ВЫБРАТЬ
ВложенныйЗапрос.Сумма,
ВложенныйЗапрос.Показатель,
ВложенныйЗапрос.Период,
ВложенныйЗапрос.Раздел
ИЗ
(ВЫБРАТЬ
ХозрасчетныйОбороты.СуммаОборотДт КАК Сумма,
ХозрасчетныйОбороты.Субконто1 КАК Показатель,
ХозрасчетныйОбороты.Период КАК Период,
"Выручка от реализации товаров" КАК Раздел
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(, , Месяц, Счет.Ссылка В ИЕРАРХИИ (&Счет9001), , , , ) КАК ХозрасчетныйОбороты

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

ВЫБРАТЬ
ХозрасчетныйОбороты.СуммаОборотКт,
ХозрасчетныйОбороты.Субконто1,
ХозрасчетныйОбороты.Период,
"Себестоимость товаров"
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(, , Месяц, Счет.Ссылка В ИЕРАРХИИ (&Счет9002), , , , ) КАК ХозрасчетныйОбороты) КАК ВложенныйЗапрос
 

Вложения

  • _____.JPG
    _____.JPG
    42,6 КБ · Просмотры: 507
A

Allexei

Сделать две временные таблицы (Себестоимость и Выручка). Объединить их по номенклатуре, в качестве суммы разность по суммам этих таблиц, далее объеденить с исходным текстом запроса.
 
S

Skellar

Пользуясь различной помощью довел все до такого вида:
Код:
ВЫБРАТЬ
ХозрасчетныйОбороты.Субконто1 КАК Показатель,
ХозрасчетныйОбороты.Период КАК Период,
"1 Выручка от реализации товаров" КАК Раздел,
ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотКт, 0) КАК Сумма
ПОМЕСТИТЬ Сч9001
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(, , Месяц, Счет.Ссылка В ИЕРАРХИИ (&Счет9001), , , , ) КАК ХозрасчетныйОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ХозрасчетныйОбороты.Субконто1 КАК Показатель,
ХозрасчетныйОбороты.Период,
"2 Себестоимость товаров" КАК Раздел,
ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт, 0) КАК Сумма
ПОМЕСТИТЬ Сч9002
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(, , Месяц, Счет.Ссылка В ИЕРАРХИИ (&Счет9002), , , , ) КАК ХозрасчетныйОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Сч9001.Показатель,
Сч9001.Период,
Сч9001.Раздел,
ЕСТЬNULL(Сч9001.Сумма, 0) КАК Сумма
ИЗ
Сч9001 КАК Сч9001

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

ВЫБРАТЬ
Сч9002.Показатель,
Сч9002.Период,
Сч9002.Раздел,
ЕСТЬNULL(Сч9002.Сумма, 0)
ИЗ
Сч9002 КАК Сч9002

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

ВЫБРАТЬ
ВложенныйЗапрос.Показатель,
ВложенныйЗапрос.Период,
"3 Валовая прибыль",
ВложенныйЗапрос.Сумма
ИЗ
(ВЫБРАТЬ
Сч9001.Показатель КАК Показатель,
Сч9001.Период КАК Период,
Сч9001.Раздел КАК Раздел,
ЕСТЬNULL(Сч9001.Сумма, 0) КАК Сумма
ИЗ
Сч9001 КАК Сч9001

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

ВЫБРАТЬ
Сч9002.Показатель,
Сч9002.Период,
Сч9002.Раздел,
ЕСТЬNULL(-Сч9002.Сумма, 0)
ИЗ
Сч9002 КАК Сч9002) КАК ВложенныйЗапрос
Вроде работает.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!