mysql - 使用 SQL 查询总和

标签 mysql sql relational-database

我有一个由部门和收入列组成的表。表格中有很多条目,每个条目都在某个部门并显示收入。我正在尝试使用 MySQL 按部门查询总收入 SUM,并处理结果。

例如,我想显示(部门 A 的收入总和)除以 2、(部门 B 的收入总和)和(部门 C 的收入总和)除以 4。

我设法找到了每个部门的总收入总和:SELECT Department,SUM(Income) AS income FROM School GROUP BY Department;

但是我如何处理总和,以便我可以除以每个部门的不同数字,并显示结果?任何帮助将不胜感激。

最佳答案

您可以有一个名为ModifiedIncome的列

SELECT 
Department,
SUM(Income),
CASE 
WHEN Department = 'A' THEN SUM(Income) / 2
WHEN Department = 'B' THEN SUM(Income)
WHEN Department = 'C' THEN SUM(Income) / 4
END
 AS ModifiedIncome FROM School GROUP BY Department;

关于mysql - 使用 SQL 查询总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37080977/

相关文章:

mysql - 结膜条件见相关表

javascript - 如何编写自定义where条件原始查询?

mysql - 在这种情况下,为什么 mysql "where not exist "的性能比 "not in"好得多? "where not exists"的机制是什么?

mysql - 子查询的自连接问题;想知道下面 2 个查询的区别

mysql - 数据库更新 - 长时间运行的操作失败

MySQL:左连接排除

sql - 在右表的非唯一列上左连接两个表

sql - 将时间范围分为全天范围和之前/之后的剩余小时数

mysql - 在 SQL 中设计灵活的模式设计

mysql - 在 mysql 查询中使用 IN 检索行的替代方案