使用pentaho报告设计器从列中选择的行的总和

时间:2014-02-19 10:36:50

标签: mysql sql report pentaho pentaho-design-studio

我正在使用Pentaho Report Designer (PRD) 3.8. 我的数据结构是这样的

id| name  |value |
1 | Jack  | 200  |
2 | Will  | 300  |
3 | Smith | 400  |
4 | Jack  | 500  |

现在的问题是,我想sumcolumn Value获得selected rows。 有没有像

这样的方法
IF([name]='Jack' then sum([value]))

所以sum的值是700

我需要sum formula中的not in query值,因为有些名称值也是虚拟值。

3 个答案:

答案 0 :(得分:0)

尝试CASE

SEELCT
SUM(CASE WHEN `name` ='jack' THEN `value` ELSE 0 END)
FROM `table`

答案 1 :(得分:0)

在MySQL中,SELECT SUM(value) FROM my_table WHERE name = 'jack'会返回正确的结果。我不知道Pentaho但是,据推测它可以访问沿着这些线构建的VIEW。

答案 2 :(得分:0)

如何使用Select中的Select sum。例如

SELECT 
  aa,
  bb,
  part_no
  Select sum (Unit_cost) as Cost_total 
  from COST_TABLE
  where part_no = det_table.Part_no
  Sale-TOT
FROM Det_table
WHERE status = 'o'
GROUPED BY Part_no

注意:COST_TABLE中有多个零件编号条目