SELECT Payroll_tbl.pp, Employee.e_fname, Employee.e_lname, Employee.e_mi,; Employee.e_dob,; ROUND(((DATE()-(DATE()-Payroll_tbl.edate))-Employee.e_dob)/365.25,1),; Employee.e_cntysnrdte,; ROUND(((DATE()-(DATE()-Payroll_tbl.edate))-Employee.e_cntysnrdte)/365.25,1),; ROUND(Payroll_tbl.slbal*Payroll_tbl.rate,2),; ROUND(Payroll_tbl.vacbal*Payroll_tbl.rate,2),; ROUND(Payroll_tbl.slbal*Payroll_tbl.rate,2)+ROUND(Payroll_tbl.vacbal*Payroll_tbl.rate,2); FROM employee!employee INNER JOIN payroll!payroll_tbl ; ON Employee.e_ssn = Payroll_tbl.ssn; WHERE Employee.e_empstatus = 4; AND Employee.e_dob <> { / / }; AND Payroll_tbl.pp == ?lc_pp; HAVING Employee.e_ssn=Payroll_tbl.ssn=.T.; ORDER BY 8 DESC, Employee.e_dob DESCThe problem is sometimes I get 107.1 result and other times I get 1.7 result. As for SET CENTURY, it is set to ON. I checked using disp status. Baffling isn't it?