Mysql 使用SQL查询总和
我有一个由部门和收入列组成的表。表中有许多条目,每个条目位于某个部门,显示收入。我正在尝试使用MySQL按部门查询收入总额,并对结果进行处理 例如,我想显示(A部门的收入总额)除以2,(B部门的收入总额),和(C部门的收入总额)除以4 我设法找到了每个部门总收入的总和:Mysql 使用SQL查询总和,mysql,sql,relational-database,Mysql,Sql,Relational Database,我有一个由部门和收入列组成的表。表中有许多条目,每个条目位于某个部门,显示收入。我正在尝试使用MySQL按部门查询收入总额,并对结果进行处理 例如,我想显示(A部门的收入总额)除以2,(B部门的收入总额),和(C部门的收入总额)除以4 我设法找到了每个部门总收入的总和:选择部门,按部门将总和(收入)作为来自学校组的收入 但是,我如何处理这些总和,以便我可以为每个部门除以不同的数字,并显示结果呢?任何帮助都将不胜感激。您可以在需要时使用案例 SELECT Department , S
选择部门,按部门将总和(收入)作为来自学校组的收入代码>
但是,我如何处理这些总和,以便我可以为每个部门除以不同的数字,并显示结果呢?任何帮助都将不胜感激。您可以在需要时使用案例
SELECT Department ,
SUM(case department when 'A' Income else 0 end)/2 AS income_A,
SUM(case department when 'B' Income else 0 end) AS income_B,
SUM(case department when 'C' Income else 0 end)/4 AS income_C,
FROM School GROUP BY Department;
您可以在以下情况下使用CASE:
SELECT Department ,
SUM(case department when 'A' Income else 0 end)/2 AS income_A,
SUM(case department when 'B' Income else 0 end) AS income_B,
SUM(case department when 'C' Income else 0 end)/4 AS income_C,
FROM School GROUP BY Department;
您可以有一个名为ModifiedIncome的列
您可以有一个名为ModifiedIncome的列
你如何决定除以什么?这是硬编码的,还是基于表中的某个值?它是硬编码的。我只是想用具体的价值来划分具体部门的收入。你决定用什么来划分吗?这是硬编码的,还是基于表中的某个值?它是硬编码的。我只是想用具体的价值来划分具体部门的收入