четверг, 15 мая 2014 г.

1с Посчитать процент в запросе

Процент считается в итогах.
В примере указан расчет процента Просроченной суммы к Общей сумме:

|ИТОГИ
    |    СУММА(Оплата),
    |    СУММА(Текущая),
    |    СУММА(Просрочено),
    |    ВЫБОР
    |        КОГДА СУММА(Месяц1) + СУММА(Месяц2) + СУММА(Месяц3) + СУММА(Итого) <> 0
    |            ТОГДА ВЫРАЗИТЬ(СУММА(Просрочено) / (СУММА(Месяц1) + СУММА(Месяц2) + СУММА(Месяц3) + СУММА(Итого)) * 100 КАК ЧИСЛО(15, 2))
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК Процент,

    |    СУММА(Итого),
    |    СУММА(Месяц1),
    |    СУММА(Месяц2),
    |    СУММА(Месяц3),
    |    СУММА(Месяц1) + СУММА(Месяц2) + СУММА(Месяц3) + СУММА(Итого) КАК Общая
    |ПО
    |    ОБЩИЕ,
    |    ВидПокупателя,
    |    Регион,
    |    Менеджер,
    |    Контрагент,
    |    Договор,
    |    Документ
...