2つのサブクラスを減算しようとしています。 2つの表は、クエリで達成しようとすると、私は両方COM_PAYMENTSとCOM_RECEIPTSとCOM_PAYMENTSの総量のtender_idsの量の合計を見つける必要があり、合計から減算する必要がまずあるIAM何2つのmysqlサブクエリ間の減算
COM_PAYMENTS
+++++++++++++++++++
tender_id | amount
+++++++++++++++++++
10 | 200
10 | 345
22 | 18
25 | 45
COM_RECEIPTS
+++++++++++++++++++
tender_id | amount
+++++++++++++++++++
10 | 10
10 | 15
22 | 13
の下に記載されていますCOM_RECEIPTSの量
Example: The out put in this case should be:
tender_id | Total
10 520 (200 + 345 = 545, 10 + 15 = 25, 545 - 25= 520)
22 5 (18 - 13)
25 45 (Since COM_PAYMENTS doesnt have any recrds)
これは私が試したものですが、これまでのデータはCOM_RECEIPTSであるところだけその他の人がそのその表示のブランクを引いていないため、合計を示す:
(select
SUM(com_payments.amount)
FROM com_payments
WHERE view_sales_report.tender_id = com_payments.tender_id) -
(select
SUM(com_receipts.rec_amt)
FROM com_receipts
WHERE view_sales_report.tender_id = com_receipts.tender_id)
動作しません:com_receiptsにtender_id = 10の行があります。 amount = -200 – ipeiro
どうしたらいいですか?テーブルがどのように満たされるかはわかりません – ipeiro
はい、これでテーブルがどのように塗りつぶされているのかわかります... – ipeiro