我有个问题。我有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/

10-10 07:07