Help with my crystal report - trying to use a select case

Hi, I am new to crystal reports, so please help.
I am trying to create a formula in crystal that will use 2 recordset fields (category and total), and based on the category will return a corresponding total.
There are 5 categories available.
I tried using if statement, as well as select case, but it only returns the value of the first one.

Please help.
dim amount as number
 if category=1 then
    amount =total
elseif category=2 then 
 amount =total
ElseIf category=3 Then
 amount =total
ElseIf category=4 Then
 amount =total
ElseIf category=5 Then
 amount =total
End If
formula =amount

Open in new window

yzlbrmnAsked:
Who is Participating?
 
bdreed35Connect With a Mentor Commented:
Does this work?

select {SP_Package_Coverage;1.cat}
  case 1 :{SP_Package_Coverage;1.total1}
  case 2 :{SP_Package_Coverage;1.total2}
  case 3 :{SP_Package_Coverage;1.total3}
  case 4 :{SP_Package_Coverage;1.total4}
  case 5 :{SP_Package_Coverage;1.total5}
0
 
bdreed35Commented:
Can you post the actual formula you are trying to use and not pseudo code?
Your code always returns the same total fields regardless of the category value.  Is this what you want?
0
 
yzlbrmnAuthor Commented:
Thanks for replying - here is what I am trying to do - based on the category, i want to display an actual total. My recordset returns me 2 fields -category and total, so it looks like this:
Category1, Total1
Category2, Total2
Category3, Total3
Category4, Total4
Category5, Total5
I need to know the total for corresponding category, but insteas it only gives me the category1.
My formula looks like this:

if ({SP_Package_Coverage;1.cat} = 1) then
{SP_Package_Coverage;1.total}
else if ({SP_Package_Coverage;1.cat} = 2) then
{SP_Package_Coverage;1.total}
else if ({SP_Package_Coverage;1.cat} = 3) then
{SP_Package_Coverage;1.total}

0
Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

 
randomjamesCommented:
I think you are doing it a hard way...try this;
SELECT category
CASE 1 : {first total}
CASE 2 : {second total}
CASE N : {Nth total}
DEFAULT : {default total}

Open in new window

0
 
randomjamesCommented:
bdreed35 beat me to finishing my response, what he has is correct and the only thing i would add is that if you want a default to handle cases that do not fit into the expected values for category then follow the form I posted above.
0
 
Computer101Commented:
Forced accept.

Computer101
EE Admin
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.