Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用SQL查询总和_Mysql_Sql_Relational Database - Fatal编程技术网

Mysql 使用SQL查询总和

Mysql 使用SQL查询总和,mysql,sql,relational-database,Mysql,Sql,Relational Database,我有一个由部门和收入列组成的表。表中有许多条目,每个条目位于某个部门,显示收入。我正在尝试使用MySQL按部门查询收入总额,并对结果进行处理 例如,我想显示(A部门的收入总额)除以2,(B部门的收入总额),和(C部门的收入总额)除以4 我设法找到了每个部门总收入的总和:选择部门,按部门将总和(收入)作为来自学校组的收入 但是,我如何处理这些总和,以便我可以为每个部门除以不同的数字,并显示结果呢?任何帮助都将不胜感激。您可以在需要时使用案例 SELECT Department , S

我有一个由部门和收入列组成的表。表中有许多条目,每个条目位于某个部门,显示收入。我正在尝试使用MySQL按部门查询收入总额,并对结果进行处理

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

我设法找到了每个部门总收入的总和:
选择部门,按部门将总和(收入)作为来自学校组的收入


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

您可以在需要时使用案例

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的列


你如何决定除以什么?这是硬编码的,还是基于表中的某个值?它是硬编码的。我只是想用具体的价值来划分具体部门的收入。你决定用什么来划分吗?这是硬编码的,还是基于表中的某个值?它是硬编码的。我只是想用具体的价值来划分具体部门的收入