sql >> Databasteknik >  >> RDS >> Sqlserver

Lös Den flerdelade identifieraren kunde inte bindas fel i SQL Server

Du har en korskoppling mellan tblUserLoginDetail och tblInvoicePaymentDetails i FROM-klausulen, så du kan inte använda l.loginid i FROM-klausulen

Jag tror att det du vill är det här med en uttrycklig INRE JOIN. Jag har också separerat filter- och sammanfogningsvillkor:

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. Letar du efter en enkel fulltextsökning? Prova MySQL InnoDB + CakePHP med Word Stemming

  2. Hur man väljer en delsträng i Oracle SQL upp till ett specifikt tecken?

  3. Hur ansluter jag till en MySQL-databas i Python?

  4. Hur man normaliserar kommaseparerade värden i tabellkolumnen och kör sedan en fråga