Выбираю почти все , а как расcчитать рентабельность ?

```1c
    ВЫБРАТЬ

    СУММА(Продажи.СуммаВыручкиОборот) КАК Выручка,
    СУММА(Продажи.СтоимостьОборот) КАК Себестоимость,
    СУММА(Продажи.СуммаВыручкиОборот - ЕСТЬNULL(Продажи.СтоимостьОборот, 0)) КАК ВаловаяПрибыль
    ,Продажи.ЗаказКлиента

    ПОМЕСТИТЬ ВТПродажи
    ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&НачалоПериода, &ОкончаниеПериода, , ) КАК Продажи
    СГРУППИРОВАТЬ ПО
    Продажи.ЗаказКлиента
    ;

    ВЫБРАТЬ

    ДокЗаказКлиента.Ссылка КАК ЗаказКлиента,
    ДокЗаказКлиента.СуммаДокумента КАК ЗаказОбщаяСумма,
    ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаОплаты, 0) КАК ЗаказПоступленияЗаВыбранныйПериод,
    ЕСТЬNULL(СостоянияЗаказовКлиентов.ПроцентОплаты, 0) КАК ЗаказПроцентОплаты,

    ВЫБОР
    КОГДА ЕСТЬNULL(ЕСТЬNULL(СостоянияЗаказовКлиентов.ПроцентОплаты, 0) >= 100 , ЛОЖЬ)
    ТОГДА ВЫРАЗИТЬ( 0 КАК ЧИСЛО(15, 2))
    ИНАЧЕ ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаОплаты, 0)
    КОНЕЦ КАК ЗаказПоступленияПредоплата,

    ВЫБОР
    КОГДА ЕСТЬNULL(ЕСТЬNULL(СостоянияЗаказовКлиентов.ПроцентОплаты, 0) >= 100, ИСТИНА)
    ТОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаОплаты, 0)
    ИНАЧЕ ВЫРАЗИТЬ( 0 КАК ЧИСЛО(15, 2))
    КОНЕЦ КАК ЗаказПоступленияПолнаяОплата
    ПОМЕСТИТЬ втЗаказы
    ИЗ
    Документ.ЗаказКлиента КАК ДокЗаказКлиента
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентамиПоДокументам.Обороты({(&НачалоПериода)}, {(&ОкончаниеПериода)}, , ) КАК РасчетыСКлиентамиПоДокументамОбороты
    ПО ДокЗаказКлиента.Ссылка = РасчетыСКлиентамиПоДокументамОбороты.ЗаказКлиента
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЗаказовКлиентов КАК СостоянияЗаказовКлиентов
    ПО (СостоянияЗаказовКлиентов.Заказ = ДокЗаказКлиента.Ссылка)
    ГДЕ
    ДокЗаказКлиента.Дата МЕЖДУ &НачалоПериода И &ОкончаниеПериода
    И ДокЗаказКлиента.Проведен = ИСТИНА
    И ДокЗаказКлиента.ПометкаУдаления = ЛОЖЬ
    ;

    ВЫБРАТЬ
    втЗаказы.ЗаказКлиента
    ,втЗаказы.ЗаказОбщаяСумма
    ,втЗаказы.ЗаказПоступленияЗаВыбранныйПериод
    ,втЗаказы.ЗаказПроцентОплаты
    ,втЗаказы.ЗаказПоступленияПредоплата
    ,втЗаказы.ЗаказПоступленияПолнаяОплата
    ,ВТПродажи.Выручка
    ,ВТПродажи.Себестоимость
    ,ВТПродажи.ВаловаяПрибыль

    ИЗ
    втЗаказы как втЗаказы
    ЛЕВОЕ СОЕДИНЕНИЕ ВТПродажи как ВТПродажи
    ПО ВТПродажи.ЗаказКлиента = втЗаказы.ЗаказКлиента
```
---
```1c
    ВЫБРАТЬ
    СУММА(Продажи.СуммаВыручкиОборот) КАК Выручка
    ,СУММА(Продажи.СтоимостьОборот) КАК Себестоимость
    ,СУММА(Продажи.СуммаВыручкиОборот - ЕСТЬNULL(Продажи.СтоимостьОборот, 0)) КАК ВаловаяПрибыль
    ,СУММА(Продажи.ДопРасходыОборот) как ДопРасходы
    ,Продажи.ЗаказКлиента
    ,ВЫРАЗИТЬ ( (СУММА(Продажи.СуммаВыручкиОборот) - СУММА(Продажи.СтоимостьОборот)-СУММА(Продажи.ДопРасходыОборот))/ СУММА(Продажи.СуммаВыручкиОборот)*100 КАК ЧИСЛО(15,2) ) КАК Рентабельность
    ПОМЕСТИТЬ ВТПродажи
    ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&НачалоПериода, &ОкончаниеПериода, , ) КАК Продажи
    СГРУППИРОВАТЬ ПО
    Продажи.ЗаказКлиента
    ;

    ВЫБРАТЬ
    ДокЗаказКлиента.Ссылка КАК ЗаказКлиента,
    ДокЗаказКлиента.СуммаДокумента КАК ЗаказОбщаяСумма,
    ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаОплаты, 0) КАК ЗаказПоступленияЗаВыбранныйПериод,
    ЕСТЬNULL(СостоянияЗаказовКлиентов.ПроцентОплаты, 0) КАК ЗаказПроцентОплаты,

    ВЫБОР
    КОГДА ЕСТЬNULL(ЕСТЬNULL(СостоянияЗаказовКлиентов.ПроцентОплаты, 0) >= 100 , ЛОЖЬ)
    ТОГДА ВЫРАЗИТЬ( 0 КАК ЧИСЛО(15, 2))
    ИНАЧЕ ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаОплаты, 0)
    КОНЕЦ КАК ЗаказПоступленияПредоплата,

    ВЫБОР
    КОГДА ЕСТЬNULL(ЕСТЬNULL(СостоянияЗаказовКлиентов.ПроцентОплаты, 0) >= 100, ИСТИНА)
    ТОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаОплаты, 0)
    ИНАЧЕ ВЫРАЗИТЬ( 0 КАК ЧИСЛО(15, 2))
    КОНЕЦ КАК ЗаказПоступленияПолнаяОплата
    ПОМЕСТИТЬ втЗаказы
    ИЗ
    Документ.ЗаказКлиента КАК ДокЗаказКлиента
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентамиПоДокументам.Обороты({(&НачалоПериода)}, {(&ОкончаниеПериода)}, , ) КАК РасчетыСКлиентамиПоДокументамОбороты
    ПО ДокЗаказКлиента.Ссылка = РасчетыСКлиентамиПоДокументамОбороты.ЗаказКлиента
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЗаказовКлиентов КАК СостоянияЗаказовКлиентов
    ПО (СостоянияЗаказовКлиентов.Заказ = ДокЗаказКлиента.Ссылка)
    ГДЕ
    ДокЗаказКлиента.Дата МЕЖДУ &НачалоПериода И &ОкончаниеПериода
    И ДокЗаказКлиента.Проведен = ИСТИНА
    И ДокЗаказКлиента.ПометкаУдаления = ЛОЖЬ
    ;

    ВЫБРАТЬ
    втЗаказы.ЗаказКлиента
    ,втЗаказы.ЗаказОбщаяСумма
    ,втЗаказы.ЗаказПоступленияЗаВыбранныйПериод
    ,втЗаказы.ЗаказПроцентОплаты
    ,втЗаказы.ЗаказПоступленияПредоплата
    ,втЗаказы.ЗаказПоступленияПолнаяОплата
    ,ВТПродажи.Выручка
    ,ВТПродажи.Себестоимость
    ,ВТПродажи.ВаловаяПрибыль
    ,ВТПродажи.Рентабельность

    ИЗ
    втЗаказы как втЗаказы
    ЛЕВОЕ СОЕДИНЕНИЕ ВТПродажи как ВТПродажи
    ПО ВТПродажи.ЗаказКлиента = втЗаказы.ЗаказКлиента
```
---
```1c
    ВЫБОР
    КОГДА &ДанныеРасчета = 1
    ТОГДА ВЫРАЗИТЬ(ВЫБОР
    КОГДА СУММА(Таблица.Выручка) <> 0
    ТОГДА (СУММА(Таблица.Выручка) - СУММА(Таблица.Себестоимость) - СУММА(Таблица.ДопРасходы)) / СУММА(Таблица.Выручка)
    ИНАЧЕ 0
    КОНЕЦ * 100 КАК ЧИСЛО(15, 2))
    КОГДА &ДанныеРасчета = 3
    ТОГДА ВЫРАЗИТЬ(ВЫБОР
    КОГДА СУММА(Таблица.ВыручкаРегл) <> 0
    ТОГДА (СУММА(Таблица.ВыручкаРегл) - СУММА(Таблица.СебестоимостьРегл)) / СУММА(Таблица.ВыручкаРегл)
    ИНАЧЕ 0
    КОНЕЦ * 100 КАК ЧИСЛО(15, 2))
    ИНАЧЕ ВЫРАЗИТЬ(ВЫБОР
    КОГДА СУММА(Таблица.ВыручкаБезНДС) <> 0
    ТОГДА (СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьБезНДС) - СУММА(Таблица.ДопРасходыБезНДС)) / СУММА(Таблица.ВыручкаБезНДС)
    ИНАЧЕ 0
    КОНЕЦ * 100 КАК ЧИСЛО(15, 2))
    КОНЕЦ КАК Рентабельность,
```
---
```1c
    ВЫБРАТЬ
    СУММА(Продажи.СуммаВыручкиОборот) КАК Выручка
    ,СУММА(Продажи.СтоимостьОборот) КАК Себестоимость
    ,СУММА(Продажи.СуммаВыручкиОборот - ЕСТЬNULL(Продажи.СтоимостьОборот, 0)) КАК ВаловаяПрибыль
    ,СУММА(Продажи.ДопРасходыОборот) как ДопРасходы
    ,Продажи.ЗаказКлиента
    ,ВЫРАЗИТЬ ( (СУММА(Продажи.СуммаВыручкиОборот) - СУММА(Продажи.СтоимостьОборот)-СУММА(Продажи.ДопРасходыОборот))/ СУММА(Продажи.СуммаВыручкиОборот)*100 КАК ЧИСЛО(15,2) ) КАК Рентабельность
    ПОМЕСТИТЬ ВТПродажи
    ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&НачалоПериода, &ОкончаниеПериода, , ) КАК Продажи
    СГРУППИРОВАТЬ ПО
    Продажи.ЗаказКлиента
    ;

    ВЫБРАТЬ
    ДокЗаказКлиента.Ссылка КАК ЗаказКлиента,
    ДокЗаказКлиента.СуммаДокумента КАК ЗаказОбщаяСумма,
    ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаОплаты, 0) КАК ЗаказПоступленияЗаВыбранныйПериод,
    ЕСТЬNULL(СостоянияЗаказовКлиентов.ПроцентОплаты, 0) КАК ЗаказПроцентОплаты,

    ВЫБОР
    КОГДА ЕСТЬNULL(ЕСТЬNULL(СостоянияЗаказовКлиентов.ПроцентОплаты, 0) >= 100 , ЛОЖЬ)
    ТОГДА ВЫРАЗИТЬ( 0 КАК ЧИСЛО(15, 2))
    ИНАЧЕ ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаОплаты, 0)
    КОНЕЦ КАК ЗаказПоступленияПредоплата,

    ВЫБОР
    КОГДА ЕСТЬNULL(ЕСТЬNULL(СостоянияЗаказовКлиентов.ПроцентОплаты, 0) >= 100, ИСТИНА)
    ТОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаОплаты, 0)
    ИНАЧЕ ВЫРАЗИТЬ( 0 КАК ЧИСЛО(15, 2))
    КОНЕЦ КАК ЗаказПоступленияПолнаяОплата
    ПОМЕСТИТЬ втЗаказы
    ИЗ
    Документ.ЗаказКлиента КАК ДокЗаказКлиента
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентамиПоДокументам.Обороты({(&НачалоПериода)}, {(&ОкончаниеПериода)}, , ) КАК РасчетыСКлиентамиПоДокументамОбороты
    ПО ДокЗаказКлиента.Ссылка = РасчетыСКлиентамиПоДокументамОбороты.ЗаказКлиента
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЗаказовКлиентов КАК СостоянияЗаказовКлиентов
    ПО (СостоянияЗаказовКлиентов.Заказ = ДокЗаказКлиента.Ссылка)
    ГДЕ
    ДокЗаказКлиента.Дата МЕЖДУ &НачалоПериода И &ОкончаниеПериода
    И ДокЗаказКлиента.Проведен = ИСТИНА
    И ДокЗаказКлиента.ПометкаУдаления = ЛОЖЬ
    ;

    ВЫБРАТЬ
    втЗаказы.ЗаказКлиента
    ,втЗаказы.ЗаказОбщаяСумма
    ,втЗаказы.ЗаказПоступленияЗаВыбранныйПериод
    ,втЗаказы.ЗаказПроцентОплаты
    ,втЗаказы.ЗаказПоступленияПредоплата
    ,втЗаказы.ЗаказПоступленияПолнаяОплата
    ,ВТПродажи.Выручка
    ,ВТПродажи.Себестоимость
    ,ВТПродажи.ВаловаяПрибыль
    ,ВТПродажи.Рентабельность

    ИЗ
    втЗаказы как втЗаказы
    ЛЕВОЕ СОЕДИНЕНИЕ ВТПродажи как ВТПродажи
    ПО ВТПродажи.ЗаказКлиента = втЗаказы.ЗаказКлиента
```
---
Ну хорошо, что хоть кто то помог)))))
---
:-) спасибо , сама разобралась.
---
Хорошо что решение вопроса написали, а то многие пишут: разобрался - тема закрыта. Очень помогает тем кто тему нагуглил)