我在Mysql中有一个表,其中包含一个value = 'A'
的字段代码,表示零件的销售类型。销售价格显示为Price
。我需要Quantity
字段乘以Price
。查询sum(quantity*price) where code='A'
为我提供了我想要的内容。我还有code = 'T'
代表交易总和的税。我可以通过sum(price) where code='T'
轻松搞定。我需要从'T'
中减去sum(quantity*price)
(税)值的值。
我可以通过循环遍历两个单独的查询来完成此操作,但我想将它组合成一个查询。
答案 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