Итоговое суммирование по разным бандам

отредактировано 15:30 Раздел: FastReport 3.0
Имеется отчет следующего вида:
В нем по каждому дню работы сервисного центра печатаются выполненные заказы, использованные при этом запчасти и проданные запчасти.
Причем заказ может быть без использования запчастей, в день может не продаваться запчастей или наоборот только продаваться, но не производиться ремонт.
И надо по каждому дню суммировать стоимость работы и запчастей.

Я столкнулся с проблемой, что если в день только продавались запчасти или толькоо производился ремонт, то суммирования, которое выглядит так (находится в футере)
Это для столбца "Прибыль".
[<SUM(<UsedStoreDataset."Цена закупочная">,SubdetailData1)>-<SUM(<UsedStoreDataset."Цена продажная">,SubdetailData1)>+<SUM(<SoldStoreDataset."Цена закупочная">,DetailData2)>-<SUM(<SoldStoreDataset."Цена продажная">,DetailData2)>]
не призводится.
Если в день продавались запчасти и ремонтировлось что-то, то все считается.
В итоговой сумме (за месяц) все считается вне зависимости от этого.
Но если в месяц опять таки не продалась хотя бы одна запчасть, то тоже не суммируется.
Проще скрином показать:
http://www.sindica.ru/Tmp/Screen.gif
Как видете, 1-го чила сделан ремон и продан аккумулятор.
Промежуточное итого посчитано.
Второго просто проданы запчасти.
Третьего - просто ремонт.
И там и там промежуток не считается.

Как сделать, чтобы считалось в любом случае? Чтобы если посчитана одна часть выражения, но другая отсутсвует, просто нулем считалась и все.

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

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