Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

हल बहु-भाग पहचानकर्ता SQL सर्वर में बाध्य त्रुटि नहीं हो सका

FROM क्लॉज में आपके पास tblUserLoginDetail और tblInvoicePaymentDetails के बीच एक क्रॉस जॉइन है, इसलिए आप FROM क्लॉज में l.loginid का उपयोग नहीं कर सकते हैं

मुझे लगता है कि आप जो चाहते हैं वह एक स्पष्ट आंतरिक जॉइन के साथ है। मैंने फ़िल्टर और जॉइन शर्तों को भी अलग कर दिया है:

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. एसएसआईएस संस्करण चेकआउट

  2. SSMS परिणाम ग्रिड के लिए - CRLF कॉपी/पेस्ट में संरक्षित नहीं - कोई बेहतर तकनीक?

  3. किसी फ़ंक्शन से विस्तारित प्रक्रिया को कैसे कॉल करें

  4. नल गिनने और फिर उन्हें मौजूदा पंक्तियों के साथ मिलाने में समस्या

  5. एक क्वेरी के वापसी मूल्य के साथ एक चर सेट करें