1

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

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

现在的问题是我只想sum用. 有没有类似的方法column Valueselected rows

IF([name]='Jack' then sum([value]))

所以 sum 的值为700

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

4

3 回答 3

0

在 MySQL 中,SELECT SUM(value) FROM my_table WHERE name = 'jack'将返回正确的结果。我不知道 Pentaho,但大概它可以访问按照这些思路构建的 VIEW。

于 2014-02-19T11:00:34.290 回答
0

尝试CASE

SEELCT
SUM(CASE WHEN `name` ='jack' THEN `value` ELSE 0 END)
FROM `table`
于 2014-02-19T10:41:38.213 回答
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 中有多个 Part Number 条目

于 2014-05-02T08:15:25.933 回答