Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Memecahkan Kesalahan pengidentifikasi multi-bagian tidak dapat diikat di SQL Server

Anda memiliki gabungan silang antara tblUserLoginDetail dan tblInvoicePaymentDetails di klausa FROM, jadi Anda tidak bisa menggunakan l.loginid di klausa FROM

Saya pikir yang Anda inginkan adalah ini dengan INNER JOIN yang eksplisit. Saya juga memisahkan filter dan bergabung dengan ketentuan:

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. Urutan pengurutan yang tidak ditentukan saat menggunakan ROW_NUMBER() LEBIH dari kolom desimal dengan ikatan

  2. Pisahkan kata dengan huruf kapital di sql

  3. Dampak pada aplikasi dalam migrasi dari sql server 2005 ke 2008

  4. Pivot Lain dengan Bidang Dinamis

  5. Menghindari kursor untuk memperbarui banyak catatan menggunakan pemicu