如何对MySQL中的每条记录执行数学计算

时间:2014-11-20 14:20:41

标签: php mysql

我正在寻找帮助以进行MySQL查询。

我想计算平板电脑中每件产品的佣金,然后创建价格总额和佣金总额。

使用SUM(价格)可以轻松计算价格总和 例如:

SELECT SUM(price) FROM PRODUCTS_TABLE WHERE ORDER_STATUS = "Completed"

在同一个查询中,我如何计算每件产品的佣金,然后将其添加到佣金总额中?

例如

  

产品A:30美元(产品价格)x 3%(佣金)= 0.90美元(佣金)

     

产品B:70美元(产品价格)x 7%(佣金)= 4.90美元(佣金)

每件产品的总数将为30 + 70 = 100,总佣金为0.90 + 4.90 = 5.80

所以最后我的查询将返回100和5.80。我怎么能在MySQL中做到这一点?

谢谢

2 个答案:

答案 0 :(得分:0)

这是我如何解决的

SELECT (SELECT SUM(price) FROM PRODUCTS_TABLE WHERE ORDER_STATUS = "Completed" ) FROM PRODUCTS_TABLE WHERE ORDER_STATUS = "Completed") AS TOTAL , (SELECT SUM(price * commision) FROM PRODUCTS_TABLE WHERE ORDER_STATUS = "Completed" ) FROM PRODUCTS_TABLE WHERE ORDER_STATUS = "Completed") AS commission FROM PRODUCTS_TABLE WHERE ORDER_STATUS = "Completed" ) FROM PRODUCTS_TABLE WHERE ORDER_STATUS = "Completed"

答案 1 :(得分:0)

对于访问此页面寻找答案的任何人,您都可以在SUM函数中添加方程式-就像在对该问题的评论中提到的人一样。

结果查询如下所示:

SELECT SUM(price) AS TOTAL , SUM(price * commision) AS commission FROM PRODUCTS_TABLE WHERE ORDER_STATUS = "Completed"

您可以了解SUM函数here