總和,如果有2個表:MySQL的計算從2頁不同的表
TABLE "deposit"
card | amount
------------
2 | 123.43
2 | 56.45
3 | 21.19
+
TABLE "payment"
card | price | status
-----------
2 | 10.59 | finish
2 | 10.59 | pending
10 | 12.40 | finish
2 | 10.59 | finish
我尋找的是一個卡ID餘款。
爲卡2實施例:123.43 + 56.45 - 10.59 - 10.59(僅狀態=光潔度)
或:SUM(存款對於卡ID = 2) - SUM(支付卡ID = 2和狀態=完成)
我嘗試以下的mysql-選擇:
SELECT(
IFNULL(SUM(deposit.amount),0) - IFNULL(SUM(payment.price),0)
) AS remaing_deposit
FROM deposit, payment
WHERE deposit.card = '2'
OR (
payment.card = '2' AND payment.status = 'finish'
)
,但我得到完全錯誤的號碼。
任何人都可以幫助我嗎?
你似乎缺少一些主鍵! – Strawberry