mysql - 如何在 mySQL 中使用 SUM?

标签 mysql group-by sum

我需要为我的查询求和一个组。像这样的东西:

SELECT customer_id, SUM(weekly) FROM earnings GROUP BY customer_id

上面的工作,但我需要一些更复杂的东西,我的查询是这样的:

SELECT
    (SELECT SUM(weekly) FROM earnings) + 
    (SELECT SUM(day_earnings) FROM earnings) / .75

上面是所有收入的总和,每周和每天,但我需要在第一个示例中按 customer_id 对它们进行分组。我如何实现这一点?

最佳答案

根据您在上述尝试中的操作顺序,只有 SUM(day_earnings) 除以 .75。如果它应该是每周和 day_earnings 总和,则将它们放在括号中作为 (SUM(weekly) + SUM(day_earnings))/0.75 AS earnings

SELECT 
  customer_id,
  customer_name,
  SUM(weekly) + SUM(day_earnings) / 0.75 AS earnings
FROM earnings JOIN customers ON earnings.customer_id = customers.customer_id
GROUP BY customer_id, customer_name

关于mysql - 如何在 mySQL 中使用 SUM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6898550/

相关文章:

sql - 聚合函数 - 获取不包含在 GROUP BY 子句中的列

MySQL DAYOFMONTH() 不工作

mysql - 从 JSONArray 向 MySQL 表插入记录

php - 如何按天对数据库表数据进行分组并使用html表创建日历?

php - 生成一个随机的 10 位数字并插入到 mysql 中?

python-3.x - 使用 groupby 从 Dataframe 中堆积条形图

MySQL:需要获取行数

c++ - 求和器不一致

PHP-调用静态函数

php - 使用 php 从 .mdb 文件中提取数据到 mysql 数据库