2016-08-22 8 views
-4

2つのテーブル(view_sales_reportとcom_payments)を結合し、view_sales_reportのすべてのレコードを表示しようとしています。クエリは以下のとおりですが、問題はcom_paymentsエントリのみのレコードを表示しています。私はどこの条件を変更する必要があると思います。2つのテーブルを結合してすべてのレコードを表示

SELECT 
view_sales_report.tender_id, 
view_sales_report.customer_code, 
view_sales_report.marketing_exe, 
com_payments.main_section, 
com_payments.amt_curr, 
com_payments.amount, 
com_payments.date_of_pay, 
com_payments.cat_paid, 
view_sales_report.category, 
view_sales_report.po_received_date 
FROM view_sales_report 
JOIN com_payments ON com_payments.tender_id = view_sales_report.tender_id AND com_payments.main_section ='Incentives' 
WHERE com_payments.cat_paid = 'Marketing' 
ORDER BY view_sales_report.file_no DESC 

いずれにしても私にこれを助けることができますか?

tender_id | customer_code | 
1   | 0    | 
2   | 0    | 
3   | 0    | 
4   | 0    | 
5   | 1    | 
6   | 0    | 

表のCom_Payments

tender_id | main_section | cat_paid 
1   |    | marketing 

所望の出力

tender_id | customer_code | cat_paid 
1   | 0    | Marketing 
2   | 0    | 
3   | 0    | 
4   | 0    | 
5   | 1    | 
6   | 0    | 

tender_id | customer_code | cat_paid 
1   | 0    | Marketing 
を取得して出力IAM view_sales_report

+0

にどこを追加左が期待された結果 – Jens

+0

plsはチェックして、いくつかのサンプルデータを表示し、私は –

答えて

0

使用が参加し、on

SELECT 
view_sales_report.tender_id, 
view_sales_report.customer_code, 
view_sales_report.marketing_exe, 
com_payments.main_section, 
com_payments.amt_curr, 
com_payments.amount, 
com_payments.date_of_pay, 
com_payments.cat_paid, 
view_sales_report.category, 
view_sales_report.po_received_date 
FROM view_sales_report 
LEFT JOIN com_payments ON com_payments.tender_id = view_sales_report.tender_id AND com_payments.main_section ='Incentives' 
AND com_payments.cat_paid = 'Marketing' 
ORDER BY view_sales_report.file_no DESC 
+0

を取得して所望の出力と出力IAMを追加したので、ありがとうございました。うまく動作します。 –

関連する問題