2015-06-09 4 views
0

Таблица имеет два столбца с именем dayType и total, общий столбец уже имеет значение и только хочет суммировать записи, имеющие один и тот же тип dayType.Как суммировать поданную на основе типа дня в отчете кристалла

Я закодирован этого

if{EB_Tam_DailyMv.dmv_daytype}= "R" then 
sum({EB_Tam_DailyMv.dmv_totalot}) 

else if {EB_Tam_DailyMv.dmv_daytype} = "P" then 
sum ({EB_Tam_DailyMv.dmv_totalot}) 

это предполагает, чтобы напечатать общее количество R дней, но он не может работать или моя логика не права ...

Заранее спасибо за помощь

+0

Где вы разместили формулу? – Siva

ответ

1

Вы добавив одно и то же поле {EB_Tam_DailyMv.dmv_totalot} в случае, когда дни являются «R», оба дня являются «P», поэтому, когда вы используете формулу «sum», формула Crystal report добавляет все поле {EB_Tam_DailyMv.dmv_totalot} отчета независимо от того, типа дня.

, если вы хотите создать сумму всех «P» дней и отдельно сумму «R» дней вы должны создать 2 другую формулу так:

Formula1: SumOfP

if uppercase({EB_Tam_DailyMv.dmv_daytype}) = "P" then 
{EB_Tam_DailyMv.dmv_totalot} else 0 

Formula2: SumOfR

if uppercase({EB_Tam_DailyMv.dmv_daytype}) = "R" then 
{EB_Tam_DailyMv.dmv_totalot} else 0 

и поместить их в отчет (если вы хотите, вы можете скрыть их), затем создать два «под управлением всего поля», один, что сумма формулы SumOfP и e, что суммирует формулу SumOfR.

+0

Как суммировать использование бегущих инструментов? –

+0

Под полевым исследователем menù выберите «running total fields» -> right click-> new –

+0

или вы можете создать два сводки, щелкнув меню «Вставить» -> «Сводка», а затем вставьте имя вашей формулы –

Смежные вопросы