Общие итоги в УО #725554


#0 by John83
УТ 10.3 Соединяю регистр продаж и свой РС, нужно вывести общие итоги, но что-то идея не идет.. ВЫБРАТЬ     ПродажиОбороты.Контрагент КАК Контрагент,     ПродажиОбороты.ДокументПродажи КАК ДокументПродажи,     ПоказателиДляРасчетаВаловойПрибыли.Бонус КАК Бонус     ВЫБОР         КОГДА ДокументПродажи ЕСТЬ НЕ NULL             ТОГДА 0         КОГДА Контрагент ЕСТЬ НЕ NULL             ТОГДА СУММА(Бонус) / КОЛИЧЕСТВО(ДокументПродажи)         КОГДА Контрагент ЕСТЬ NULL                 И ДокументПродажи ЕСТЬ NULL             ТОГДА СУММА(Бонус) / КОЛИЧЕСТВО(ДокументПродажи) * КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Контрагент) ПО     ДокументПродажи
#1 by John83
ТОГДА СУММА(Бонус) / КОЛИЧЕСТВО(ДокументПродажи) * КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Контрагент) хорошо считает, когда для каждого контрагента заполнен РС, но что делать, когда это не так?
#2 by Крошка Ру
Предусмотреть случай когда Бонус Есть Null
#3 by John83
типа КОГДА Бонус ЕСТЬ NULL   ТОГДА 0 ?? не прокатывает
#4 by Крошка Ру
Нет ЕстьNull(Бонус,0)
#5 by Крошка Ру
+ И всегда при левом соединении, рекомендую предусматривать, что параметр из правой таблицы может быть NUll
#6 by John83
ты об этом?     ПродажиОбороты.Контрагент КАК Контрагент,     ВЫБОР         КОГДА ДокументПродажи ЕСТЬ НЕ NULL             ТОГДА 0         КОГДА Контрагент ЕСТЬ НЕ NULL             ТОГДА СУММА(Бонус) / КОЛИЧЕСТВО(ДокументПродажи)         КОГДА Контрагент ЕСТЬ NULL                 И ДокументПродажи ЕСТЬ NULL             ТОГДА СУММА(Бонус) / КОЛИЧЕСТВО(ДокументПродажи) * КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Контрагент) ПО     ДокументПродажи
#7 by Крошка Ру
Ну, главным образом, я говорил об итогах, но и в выбираемых поля, да, тоже.
#8 by John83
ТОГДА СУММА(естьnull(Бонус, 0)) / КОЛИЧЕСТВО(ДокументПродажи) * КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Контрагент) и что от этого меняется? все равно не понял тебя
#9 by John83
тут получается, что надо искать количество "бонусных" покупателей, но там есть и другие поля - получится нагромождение. Может есть другие варианты?
#10 by John83
в итоге имеем такой вариант ВЫБРАТЬ     ПродажиОбороты.Контрагент КАК Контрагент,     ВЫБОР         КОГДА ДокументПродажи ЕСТЬ НЕ NULL             ТОГДА 0         КОГДА Контрагент ЕСТЬ НЕ NULL             ТОГДА СУММА(Бонус) / КОЛИЧЕСТВО(ДокументПродажи)         КОГДА Контрагент ЕСТЬ NULL                 И ДокументПродажи ЕСТЬ NULL     ДокументПродажи
#11 by John83
может кто-нить посоветует вариант "покрасивше"?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Back to top