所有不同列值的总和按另一列分组?

时间:2016-06-13 03:23:51

标签: mysql sql data-visualization qlikview

我有一张这样的表:

project_name      janExp      febExp      marchExp      aprilExp
project A           1000      1100          1200          1300
project B           2000      2100          2200          2300
project C           3000      3100          3200          3300
project A           500       600            700           800
project B           100       200            300           400

我想要这样的输出:

project_name          janExp      febExp      marchExp        aprilExp
Project A              1500        1700           1900           2100
Project B              2100        2300           2500           2700
project C              3000        3100           3200           3300

我是Qlikview的新手,有人可以告诉我我需要写什么表达吗?

3 个答案:

答案 0 :(得分:1)

Select 
project_name,
Sum (janExp),
Sum (febExp),
Sum (marchExp)
From table
Group by project_name

答案 1 :(得分:1)

只需创建一张直桌enter image description here

您的脚本应如下所示:

enter image description here

您可以在标题中看到该表达式。使用字段'project_name'作为维度:

enter image description here

答案 2 :(得分:0)

检查以下脚本。请注意,GROUP BYSUM()位于LOAD部分。这是QlikView使用的一组表达式。您还可以分两步执行此操作,方法是在SQL部分执行驻留加载,然后执行分组。

Load 
  project_name, 
  sum(janExp) as janExp, 
  sum(febExp) as febExp, 
  sum(marchExp) as marchExp
Group By 
   project_name;
SQL 
  Select * From table;