情况如下:
在数据库中,我有一个表,用于存储发生错误的发生次数 . 说
ErrorId Timestamp N
Err1 t1 2
Err2 t2 7
我查询这些数据,并且必须使用水晶报表的交叉表来显示数据 . 必须显示三(3)个错误代码:Err1,Err2和Err3,依此顺序 .
我定义了交叉表,并在组选项的常规选项卡中选择“按预定义顺序”(正好在行的定义下方) . 我插入了3组(Err1,Err2和Err3) .
在结果报告中,Err1和Err2没有问题 . 但Err3没有显示 .
问题
有没有办法显示Err3的空行,即使它没有数据?
使用的版本:水晶报告XI .
2 回答
如果数据中不包含Err3,则它不会显示在交叉表中 .
我建议更改您的查询,以便始终包含Err3,即使它没有任何数据 . 您可以将您的Err表(假设您有一个)外部连接到您的Occurrence表 .
您可以通过从Error表到Occurence表执行LEFT JOIN链接来执行此操作,但必须确保将“将数据库空值转换为默认值”和“将其他NULL值转换为默认值”设置为关闭 . 否则,Err3的计数将错误地显示为1,因为查询会将不可数的NULL转换为可计数的0值 .