1

鉴于当前数据:

EXAMPLE_TABLE
ID      NAME            INITIAL_DATE        END_DATE        (END_DATE - INITIAL_DATE) + 1
1       Arthur          20150101            20150130        30
1       Arthur          20150301            20150305        5
2       Bianca          20150101            20150130        30
2       Bianca          20150301            20150306        6
2       Bianca          20150501            20150510        10

如何使用 ZIM 对结果进行分组和总结如下?

ID      NAME            SUM
1       Arthur          35
2       Bianca          46
4

2 回答 2

3

EXAMPLE_TABLE必须首先排序NAME(查找 example_table 按名称排序),然后:

list all where $distinct(name) is not $null format id name $total(end_date - initial_date + 1)

或者,您可以使用REPORT FROMwithBREAK ON name ... FOOTING生成带有小计的类似列表。

于 2015-10-17T11:00:03.200 回答
0
select id, name, sum((end_date - initial_date)+1) from EXAMPLE_TABLE group by id, name
于 2016-10-05T19:34:47.150 回答