Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Rozwiąż Wieloczęściowy identyfikator nie może być powiązany błąd w SQL Server

Masz sprzężenie krzyżowe między tblUserLoginDetail i tblInvoicePaymentDetails w klauzuli FROM, więc nie możesz użyć l.loginid w klauzuli FROM

Myślę, że chcesz tego z wyraźnym INNER JOIN. Oddzieliłem też filtr i warunki przyłączenia:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie z kolumny porządku sortowania w tabeli bazy danych

  2. Pokaż szesnastkowy zrzut ciągu

  3. Jak sprawdzić, czy kolumna tekstowa programu SQL Server jest pusta?

  4. Porównaj dwa zestawy danych XML za pomocą XQuery w SQL Server

  5. Kiedy/dlaczego używać kaskadowania w SQL Server?