Iam試圖減去兩個子查詢。這兩個表如下所列兩個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
試圖在查詢中實現的是什麼IAM首先我需要找到既COM_PAYMENTS和COM_RECEIPTS和COM_PAYMENTS總量的tender_ids量的總和需要從總數中減去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中有一行with tender_id = 10;金額= -200 – ipeiro
怎麼會不?我們對如何填充表格一無所知 – ipeiro
是的,我們這樣做,我們只知道這些表格應該如何填充... – ipeiro