sql >> Databáze >  >> RDS >> Sqlserver

Řešení Vícedílný identifikátor nelze svázat chyba v SQL Server

Máte křížové spojení mezi tblUserLoginDetail a tblInvoicePaymentDetails v klauzuli FROM, takže nemůžete použít l.loginid v klauzuli FROM

Myslím, že to, co chcete, je toto s explicitním INNER JOIN. Také jsem oddělil podmínky filtrování a připojení:

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. Vzorec Pearsonova korelačního koeficientu v SQL

  2. Vytvořte si úžasné seznamy sami nebo GitHub jako notebook

  3. Identifikátor ORA-00972 je příliš dlouhý alias název sloupce

  4. #1005 - Nelze vytvořit tabulku 'název_tabulky' (errno:150)