Birt Report Grouping

时间:2011-11-29 10:54:46

标签: grouping birt

我有2列: fltrte_P1_Plt_Per_Id_Fk (Pilot)和 fltrte_P2_Plt_Per_Id_Fk (Co-Pilot)。

在报告中显示数据时,我需要基于分组的试验名称。他可能是飞行员或副驾驶员 它应该属于同一组。如何在Birt报告中实现这种分组?

3 个答案:

答案 0 :(得分:0)

我建议修改您的查询:

select fltrte_P1_Plt_Per_Id_Fk, fltrte_P2_Plt_Per_Id_Fk, ... from flight_Log_Table

为:

select fltrte_P1_Plt_Per_Id_Fk as group_By, ... from flight_Log_Table
union all
select fltrte_P2_Plt_Per_Id_Fk as group_By, ... from flight_Log_Table

然后将您的报告修改为对查询中新的group_By字段进行分组。

答案 1 :(得分:0)

创建一个新列,将SQL查询中的两个结合起来。

ISNULL ( fltrte_P1_Plt_Per_Id_Fk,  fltrte_P2_Plt_Per_Id_Fk  ) as 'Pilot'

如果P1(Pilot)有一个值,它将在新字段'Pilot'中,否则P2(Co-Pilot)将是新字段'Pilot'

此解决方案使用2008 R2数据库在BIRT 4.2中运行。

答案 2 :(得分:0)

将GROUP BY子句Group by Pilot, Co-Pilot添加到SQL查询的末尾。