Hello! (sorry for my bad English, but i hope, you understand me!) CONVERT(decimal(8, 2), case when ( SELECT COUNT(*) FROM tblAccount WHERE SID = ( SELECT MAX(SID) FROM tblAccount WHERE MemberID = @MemberID And sDate > '01/01/2004' ) ) > 0 then ( SELECT Endsaldo FROM tblAccount WHERE SID = ( SELECT MAX(SID) FROM tblAccount WHERE MemberID= @MemberID And sDate > '01/01/2004' ) ) else '0.00' end ) AS theCurrent This Script ist as Part of many Queries and have a very bad Performance. I tested some other Methods, but: The Performance is either slow and bad. A Function in Microsoft Access is much faster! Can't believe it. Do you can help me for a better, faster version? Big thanks!