我正在使用Pentaho Report Designer (PRD) 3.8.
我的数据结构是这样的
id| name |value |
1 | Jack | 200 |
2 | Will | 300 |
3 | Smith | 400 |
4 | Jack | 500 |
现在的问题是,我想sum
仅column Value
获得selected rows
。
有没有像
IF([name]='Jack' then sum([value]))
所以sum的值是700
。
我需要sum
formula
中的not in query
值,因为有些名称值也是虚拟值。
答案 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中有多个零件编号条目