Сумма по условию

отредактировано April 2006 Раздел: FastReport 2.xx VCL
Доброе время суток.
У меня существует сложный запрос, который в результате выдает
Сумму и выполнен заказ или нет,
мне нужно в конце отчета вывести сумму только выполненых заказов...
как это сделать, (без дополнительного запроса) (с помощью переменных?)?

Комментарии

  • gpigpi
    отредактировано 16:47
    В обработчике MasterData анализируйте состояние заказа, при выполнении условия накапливайте сумму в переменной. Значение переменной выводите в подвале отчёта
  • Andrew_ShAndrew_Sh г.Минск
    отредактировано April 2006
    almirrus написал:
    Доброе время суток.
    У меня существует сложный запрос, который в результате выдает
    Сумму и выполнен заказ или нет,
    мне нужно в конце отчета вывести сумму только выполненых заказов...
    как это сделать, (без дополнительного запроса) (с помощью переменных?)?
    Для подсчета суммы по условию используйте ф-цию IF совместно с функцией SUM
    Пример:
    [SUM( IF([DataSet1."OrderIsComplete"]=1, [DataSet1."OrderSumma"], 0) , MasterData1)] 
    
  • отредактировано April 2006
    Andrew_Sh написал:
    [SUM( IF([DataSet1."OrderIsComplete"]=1, [DataSet1."OrderSumma"], 0) , MasterData1)] 
    
    Спасибо! как раз то что требовалось
  • отредактировано April 2006
    ;)

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.