使用剩余值在sql中减去

时间:2014-01-27 12:27:18

标签: mysql sql

我有一个问题。我有2个表,并希望在这些表之间创建一个减法。例如,一张桌子是巧克力,其他桌子是巧克力。在巧克力表中,有许多值,而总计只有一个固定值。因此,我需要用这些仅支付的巧克力价格减去这个总价值。我不明白如何做到这一点。需要帮忙!以下是示例;

巧克力表:

Item    Price    Status
----------------------
Dark     5        1
White    3        1
Normal   2        0

总表:

Item                 Price
--------------------------
Chocolate package     $10

所以我希望答案应该是2美元。

提前致谢!

1 个答案:

答案 0 :(得分:0)

由于您没有指定表格结构,我假设在

之下

巧克力桌

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中存在多行,则此查询将抛出错误。