FROM क्लॉज में आपके पास tblUserLoginDetail और tblInvoicePaymentDetails के बीच एक क्रॉस जॉइन है, इसलिए आप FROM क्लॉज में l.loginid का उपयोग नहीं कर सकते हैं
मुझे लगता है कि आप जो चाहते हैं वह एक स्पष्ट आंतरिक जॉइन के साथ है। मैंने फ़िल्टर और जॉइन शर्तों को भी अलग कर दिया है:
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