3

これらは2つのテーブルです。

tbl_Invoice

請求書

tbl_Payment

支払い

私が欲しいのはPending Invoices特定のクライアントによるものです。

既存のクエリは次のとおりです。

Select * from tbl_Invoice I 
    left join tbl_payment P on I.client_id = P.client_id
    left join tbl_client C on I.client_id = C.client_id
    where I.invoice_Id not in (P.invoice_Id) 
    and I.client_id = 8

ただし、Paymentテーブルが空白であるため、結果は空白になります。

4

1 に答える 1

9

WHERE条件をからに移動する必要がありますON

Select * from tbl_Invoice I 
left join tbl_payment P on (I.client_id = P.client_id 
 AND p.invoice_id <> I.invoice_Id)
left join tbl_client C on I.client_id = C.client_id

WHERE I.client_id = 5
于 2012-12-19T05:55:52.747 に答える