Mysql SUM 的 SUM

标签 mysql

是否可以在一个选择查询中求和?

类似这样的事情:

SELECT id, SUM(current_price - bought_price)*amount AS profit FROM purchase WHERE purchase_id = 1 GROUP BY id 

我想要所有返回的利润的总和

最佳答案

这就是你要问的:

SELECT tmp.id, SUM(tmp.profit)
FROM (
  SELECT id, SUM(current_price - bought_price)*amount AS profit 
  FROM purchase 
  WHERE purchase_id = 1
  GROUP BY id 
) AS tmp

但是结果是一样的

SELECT SUM(current_price - bought_price)*amount AS profit 
FROM purchase 
WHERE purchase_id = 1

关于Mysql SUM 的 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24779063/

相关文章:

mysql删除选择

mysql - 在 mysql 中使用最大和最小查询“使用临时”

php - 如何使用 InsertInto 将清理后的用户输入存储在数据库中

MySQL结合UPDATE和SELECT查询

php - 更新的中文文本和PHP、MySql不正确

php - 无法使用 php 删除 sql 行

php - 如何比较不同格式的地址(php/mysql)

mysql - #1214 - 使用的表类型不支持 FULLTEXT 索引

php - 如何爆炸()值并将其保存在变量中?

当列是特定值时mysql选择具有不同过滤器的行