Answer the question
In order to leave comments, you need to log in
How to count 2 fields in 1s?
In general, you need to subtract the Purchase amount from the Sell Amount and display the total in the profit column. Can someone in the code immediately fix it.
ВЫБРАТЬ
ПереводДС.Дата КАК Дата,
"Приход" КАК Поле1,
ПереводДС.Сумма КАК Сумма,
ПереводДС.СкладОтправитель КАК СкладОтправитель,
"СуммаПриход" КАК Поле2
ПОМЕСТИТЬ ВТ_Приход
ИЗ
Документ.ПереводДС КАК ПереводДС
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПокупкаПродажа.Номенклатура КАК Номенклатура,
ПокупкаПродажа.СуммаПокупки КАК СуммаПокупки,
ПокупкаПродажа.Период КАК Период,
"покупка" КАК ТипДвижения
ПОМЕСТИТЬ ВТ_Покупки
ИЗ
РегистрНакопления.ПокупкаПродажа КАК ПокупкаПродажа
ГДЕ
ПокупкаПродажа.СуммаПокупки > 0
И НЕ ПокупкаПродажа.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(ПЕРЕЧИСЛЕНИе.тИПНОМЕНКЛАТУРЫ.Комиссия)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПокупкаПродажа.Номенклатура КАК Номенклатура,
ПокупкаПродажа.СуммаПокупки КАК СуммаПокупки,
ПокупкаПродажа.Период КАК Период,
"комиссия" КАК ТипДвижения,
"СуммаКомиссии" КАК СуммаКомиссии
ПОМЕСТИТЬ ВТ_Комиссия
ИЗ
РегистрНакопления.ПокупкаПродажа КАК ПокупкаПродажа
ГДЕ
ПокупкаПродажа.СуммаПокупки > 0
И ПокупкаПродажа.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(ПЕРЕЧИСЛЕНИе.тИПНОМЕНКЛАТУРЫ.Комиссия)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПокупкаПродажа.Номенклатура КАК Номенклатура,
ПокупкаПродажа.СуммаПродажи КАК СуммаПродажи,
ПокупкаПродажа.Период КАК Период,
"продажа" КАК ТипДвижения,
ПокупкаПродажа.Номенклатура.ПринявшийСотрудник КАК НоменклатураПринявшийСотрудник,
"F(x)" КАК Профит
ПОМЕСТИТЬ ВТ_Продажи
ИЗ
РегистрНакопления.ПокупкаПродажа КАК ПокупкаПродажа
ГДЕ
ПокупкаПродажа.СуммаПродажи > 0
И НЕ ПокупкаПродажа.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(ПЕРЕЧИСЛЕНИе.тИПНОМЕНКЛАТУРЫ.Комиссия)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПокупкаПродажа.Номенклатура КАК Номенклатура,
ПокупкаПродажа.СуммаПродажи КАК СуммаПродажи,
ПокупкаПродажа.Период КАК Период,
"погашение" КАК ТипДвижения,
"СуммаПогашения" КАК СуммаПогашения
ПОМЕСТИТЬ ВТ_Погашение
ИЗ
РегистрНакопления.ПокупкаПродажа КАК ПокупкаПродажа
ГДЕ
ПокупкаПродажа.СуммаПродажи > 0
И ПокупкаПродажа.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(ПЕРЕЧИСЛЕНИе.тИПНОМЕНКЛАТУРЫ.Комиссия)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Расходы.Период КАК Период,
Расходы.Комментарий КАК Комментарий,
Расходы.Сумма КАК Сумма,
"Вывод" КАК Поле1
ПОМЕСТИТЬ ВТ_Вывод
ИЗ
РегистрНакопления.Расходы КАК Расходы
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПереводДС.Дата КАК Дата,
ПереводДС.СкладОтправитель КАК СкладОтправитель,
ПРЕДСТАВЛЕНИЕ(ПереводДС.СкладОтправитель) КАК СкладОтправительПредставление,
ПереводДС.Сумма КАК Сумма
ПОМЕСТИТЬ ВТ_ВыводПеревод
ИЗ
Документ.ПереводДС КАК ПереводДС
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Приход.Дата КАК Период,
ВТ_Приход.Поле1 КАК ТипДвижения,
ВТ_Приход.СкладОтправитель КАК Детализация,
ВТ_Приход.Сумма КАК Поле2,
NULL КАК СуммаПродажи,
NULL КАК СуммаПогашения,
NULL КАК СуммаПокупки,
NULL КАК СуммаКомиссии,
NULL КАК СуммаВывода,
NULL КАК Профит,
NULL КАК ПринявщийСотрудник
ИЗ
ВТ_Приход КАК ВТ_Приход
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВТ_Продажи.Период,
ВТ_Продажи.ТипДвижения,
ВТ_Продажи.Номенклатура,
NULL,
ВТ_Продажи.СуммаПродажи,
NULL,
0,
NULL,
NULL,
ВТ_Продажи.Профит,
ВТ_Продажи.НоменклатураПринявшийСотрудник
ИЗ
ВТ_Продажи КАК ВТ_Продажи
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВТ_Погашение.Период,
ВТ_Погашение.ТипДвижения,
ВТ_Погашение.Номенклатура,
NULL,
NULL,
ВТ_Погашение.СуммаПродажи,
0,
NULL,
NULL,
NULL,
NULL
ИЗ
ВТ_Погашение КАК ВТ_Погашение
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВТ_Покупки.Период,
ВТ_Покупки.ТипДвижения,
ВТ_Покупки.Номенклатура,
NULL,
0,
NULL,
ВТ_Покупки.СуммаПокупки,
NULL,
NULL,
NULL,
NULL
ИЗ
ВТ_Покупки КАК ВТ_Покупки
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВТ_Комиссия.Период,
ВТ_Комиссия.ТипДвижения,
ВТ_Комиссия.Номенклатура,
NULL,
0,
NULL,
NULL,
ВТ_Комиссия.СуммаПокупки,
NULL,
NULL,
NULL
ИЗ
ВТ_Комиссия КАК ВТ_Комиссия
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВТ_Вывод.Период,
ВТ_Вывод.Поле1,
ВТ_Вывод.Комментарий,
NULL,
0,
NULL,
0,
NULL,
ВТ_Вывод.Сумма,
NULL,
NULL
ИЗ
ВТ_Вывод КАК ВТ_Вывод
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВТ_ВыводПеревод.Дата,
NULL,
ВТ_ВыводПеревод.СкладОтправитель,
ВТ_ВыводПеревод.Сумма,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL
ИЗ
ВТ_ВыводПеревод КАК ВТ_ВыводПеревод
Answer the question
In order to leave comments, you need to log in
Too lazy to look at the request ...
Make another table out of all this and count there already
Well, or the final request will be placed in a Nested Request and then count the profit.
Only vesto Null use 0
ВЫБРАТЬ
ВложенныйЗапрос.Ссылка
ИЗ
(ВЫБРАТЬ
Банки.Ссылка КАК Ссылка
ИЗ
Справочник.Банки КАК Банки) КАК ВложенныйЗапрос
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question