我有2列: fltrte_P1_Plt_Per_Id_Fk (Pilot)和 fltrte_P2_Plt_Per_Id_Fk (Co-Pilot)。
在报告中显示数据时,我需要基于分组的试验名称。他可能是飞行员或副驾驶员 它应该属于同一组。如何在Birt报告中实现这种分组?
答案 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查询的末尾。