我正在寻找帮助以进行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 中做到这一点?
谢谢
这是我如何解决的
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"
对于访问此页面寻找答案的任何人,您只需在SUM
函数中添加方程式 - 就像某人在对问题的评论中提到的那样。
生成的查询如下所示:
SELECT SUM(price) AS TOTAL , SUM(price * commision) AS commission FROM PRODUCTS_TABLE WHERE ORDER_STATUS = "Completed"
您可以在此处阅读有关SUM
函数的信息