FROM 句で tblUserLoginDetail と tblInvoicePaymentDetails の間に相互結合があるため、FROM 句で l.loginid を使用できません
あなたが望むのは、明示的な INNER JOIN を使用したものだと思います。また、フィルタ条件と結合条件を分離しました:
select
l.username,
p.payid,
p.paymentdate,
sum(p.paymentamount) as payment,
b.balance as balance
from
tblUserLoginDetail l
inner join
tblInvoicePaymentDetails p On p.customerid=l.loginid
left outer join
tblPaymentCustomerBalance b ON p.payid=b.payid
where
p.accountnumber=10009
group by
p.payid,p.paymentdate,b.balance,l.username