このクエリの何が問題になっていますか。複数のデータ行が繰り返される
select (SELECT TOP(1) balanceaccount
FROM balanceaccountmovement
WHERE balanceaccount.CId = cr.CId
ORDER BY Date DESC) as kk,
balanceaccountmovement.CId
from Customer cr
join balanceaccountmovement
on cr.CId = balanceaccountmovement.CId
where kk > 0