我有个问题。我有2个表,并想在这些表之间创建一个减法。例如,一张桌子是巧克力,另一张桌子是总数。在巧克力表中,有许多值,而总的来说,它只是一个固定值。因此,我需要将这些总价值减去仅已支付的这些巧克力价格。我不知道如何做到这一点。需要帮忙!下面是示例;
巧克力桌:
物品价格状态
----------------------
黑暗5 1
白3 1
普通2 0
总计表:
项目价格
--------------------------
巧克力礼包$ 10
所以我想答案应该是2美元。
提前致谢!
最佳答案
由于您尚未指定表结构,因此我在下面假设
巧克力桌
Item Price Status
----------------------
Dark 5 Paid
White 3 Paid
Normal 2
询问
Select (Select total From totalTable) - SUM(Price) as Balance
FROM ChocolateTable
WHERE Status='Paid'
SQL Fiddle
请注意,如果
totalTable
中存在多行,此查询将引发错误。关于mysql - 在SQL中减去使用剩余值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21380895/