Link to home
Avatar of Metalteck
MetalteckFlag for United States of America

asked on

New and Previous Value in Crystal Report

In my report, I have to have 2 fields, one that's called previous department and the other is called new department for an employee.
 That database stores this value in a field called A_Value.
 Ex:
 Emp       Dept
 12345    91204
 12345    93000

 My question is how can I have all this information displayed on 1 line?
 Expected result:

 Emp     Old Dept      New Dept
 12345  93000           91204


 Thanks for all you help guys
Avatar of Mike McCracken
Mike McCracken

Are you bringing in all the records?

Does anyone have more than 2 records?


Group on the Employee ID
In the group footer add a formula
Name - OldDept
If Not(PreviousIsNull({EmployeeID})) AND Previous({EmployeeID}) = {EmployeeID then
    Previous({DeptField})   

Open in new window


mlmcc
Avatar of Metalteck

ASKER

Hi mlmcc,

Yes, I'm bringing in all records.
And yes, employees can have more than 2 records.

I used your code and its working, but there is just one issue.
The starting previous value is always null on the first line. The other values are correct.
How can I get that value populated?

example

Employee       Previous Value     New Value
12345                                             90601
12345              90601                    54007
The first record for an employee can't have a previous value since it is the first record.

mlmcc
I understand that.
But for auditing purposes, I can't have a blank value there.
I need to have the starting value listed.
Try this

If Not(PreviousIsNull({EmployeeID})) AND Previous({EmployeeID}) = {EmployeeID then
    Previous({DeptField})  
ELse
   {DeptField}

Open in new window


mlmcc
mlmcc,

I tried using your code, but if I use the deptfield in the else clause, that gives me the current department.
Would I be able to do this if I used variables or in sql?
ASKER CERTIFIED SOLUTION
Avatar of Mike McCracken
Mike McCracken

Blurred text
THIS SOLUTION IS ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
SOLUTION
THIS SOLUTION IS ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.