SELECT * FROM t1 ; > WHERE STR(EmpId) + Dtos(EffectiveDate) IN ( ; > Select Str(EmpID) + Dtos(max(EffectiveDate)) ; > from t1 ; > where EffectiveDate <= ?dParam ; > group by EmpID ) >>
>>EmpID EffectiveDate Value >>1 {5/6/2} 17 >>1 {3/4/2} 18 >>1 {1/1/1} 5 >>2 {4/5/2} 18 >>2 {1/1/1} 6 >>3 {4/12/2} 16 >>3 {1/1/1} 7 >>>>and want to return this for a parameter of {4/8/2}
>>EmpID EffectiveDate Value >>1 {3/4/2} 18 >>2 {4/5/2} 18 >>3 {1/1/1} 7 >>>>Currently I have to do it in 2 steps.
>>1 Select EmpID, max(EffectiveDate) as ED >> from t1 ; >> where EffectiveDate <= ?dParam ; >> group by EmpID ; >> into cursor Temp >>2 Select Temp.*, T1.Value ; >> from Temp join T1 on Temp.EmpId + Temp.ED = T1.EmpID + T1.EffectiveDate >>>>Can anyone get it down to 1 step?