sql >> Database teknologi >  >> RDS >> Sqlserver

Løs Den flerdelte identifikator kunne ikke bindes fejl i SQL Server

Du har en krydsforbindelse mellem tblUserLoginDetail og tblInvoicePaymentDetails i FROM-klausulen, så du kan ikke bruge l.loginid i FROM-klausulen

Jeg tror, ​​hvad du ønsker, er dette med en eksplicit INDRE JOIN. Jeg har også adskilt filter- og joinbetingelser:

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



  1. Facebook kan ikke skrabe metadata efter jeg har flyttet Wordpress til ny server

  2. Stjerneskema vs. snefnugskema

  3. Kan ikke oprette indledende forbindelser af puljeproblemer i Grails

  4. En pålidelig måde at verificere T-SQL-lagrede procedurer på