Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Разрешаване на грешка Многочастният идентификатор не може да бъде обвързан в SQL Server

Имате кръстосано съединение между tblUserLoginDetail и tblInvoicePaymentDetails в клаузата FROM, така че не можете да използвате l.loginid в клаузата FROM

Мисля, че това, което искате, е това с изричен INNER JOIN. Също така разделих условията за филтриране и присъединяване:

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 Server 2012 в определен ред

  2. как да намерите версията и изданието на екземпляра на sql сървъра чрез регистъра

  3. SQL изчисляване на продължителността на времето

  4. SQL - Изваждане на изчерпваща стойност от редове

  5. Персонализирана агрегатна функция (concat) в SQL Server