Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Giải quyết Lỗi nhận dạng nhiều phần không thể bị ràng buộc trong SQL Server

Bạn có một phép nối chéo giữa tblUserLoginDetail và tblInvoicePaymentDetails trong mệnh đề FROM, vì vậy bạn không thể sử dụng l.loginid trong mệnh đề FROM

Tôi nghĩ những gì bạn muốn là điều này với một INNER JOIN rõ ràng. Tôi cũng đã tách bộ lọc và điều kiện tham gia:

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. SQL cách tạo nhiều hàng từ một hàng

  2. Cách thay đổi màu và phông chữ trong SQL Server Management Studio (SSMS) - Hướng dẫn SQL Server / TSQL Phần 12

  3. Làm cách nào tôi có thể BỎ các cột thành hàng?

  4. Tự động tạo giá trị phân cấp

  5. C # SqlCommand - không thể sử dụng tham số cho tên cột, làm thế nào để giải quyết?