mysql中的复杂数学例程

mysql中的复杂数学例程,mysql,math,Mysql,Math,我在Mysql中有一个表,它的字段代码为value='a',表示零件的销售类型。销售价格显示为价格。有一个数量字段,我需要乘以价格。查询sum(quantity*price),其中code='A'给出了我想要的东西。我还有一个code='T',它表示交易总额的税。通过sum(price)where code='T',我可以很容易地做到这一点。我需要从总和(数量*价格)中减去'T'(税)值 我可以通过循环两个单独的查询来实现这一点,但我希望合并成一个查询。您只需要条件聚合: select (sum

我在Mysql中有一个表,它的字段代码为
value='a'
,表示零件的销售类型。销售价格显示为
价格
。有一个
数量
字段,我需要乘以
价格
。查询
sum(quantity*price),其中code='A'
给出了我想要的东西。我还有一个
code='T'
,它表示交易总额的税。通过
sum(price)where code='T'
,我可以很容易地做到这一点。我需要从
总和(数量*价格)
中减去
'T'
(税)值


我可以通过循环两个单独的查询来实现这一点,但我希望合并成一个查询。

您只需要条件聚合:

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

很难从你的描述中看出你想要什么。你能展示一些样本表数据和你想要的结果吗?数量价格代码这是什么意思?我要求的是数据,而不仅仅是列名。编辑您的问题以显示表格数据。此外,请显示一个更完整的示例,例如,具有多个
T
行。看起来像我想要的。让我试试。它让我接近我想要的,但这是我正在寻找的查询结构。非常感谢你。现在,你知道一系列的教程会教我如何做更复杂的查询吗?这基本上是一个选择案例函数…我将研究它。谢谢你的帮助,我从没想过这个。我在想纯数学。