mysql中的复杂数学例程

时间:2014-12-14 23:45:05

标签: mysql math

我在Mysql中有一个表,其中包含一个value = 'A'的字段代码,表示零件的销售类型。销售价格显示为Price。我需要Quantity字段乘以Price。查询sum(quantity*price) where code='A'为我提供了我想要的内容。我还有code = 'T'代表交易总和的税。我可以通过sum(price) where code='T'轻松搞定。我需要从'T'中减去sum(quantity*price)(税)值的值。

我可以通过循环遍历两个单独的查询来完成此操作,但我想将它组合成一个查询。

1 个答案:

答案 0 :(得分:4)

您只想要条件聚合:

select (sum(case when value = 'A' then quantity * price else 0 end) -
        sum(case when value = 'T' then price else 0 end)
       ) as netprice