Crystal reports 根据crystal报告中的条件汇总两个不同组的详细信息

Crystal reports 根据crystal报告中的条件汇总两个不同组的详细信息,crystal-reports,Crystal Reports,我对crystal report非常陌生,需要帮助来显示以下内容,我希望这不会太复杂 这是我的桌子: id amount comment status A 100 principal paid A 10 interest paid B 200 principal outstanding B 20 interest outstanding C 300 principal outstanding C 30 interest

我对crystal report非常陌生,需要帮助来显示以下内容,我希望这不会太复杂

这是我的桌子:

id amount comment    status
A     100 principal  paid
A      10 interest   paid
B     200 principal  outstanding
B      20 interest   outstanding
C     300 principal  outstanding
C      30 interest   outstanding
目前,这是一份分组评论水晶报告,其中显示:

principal   
A     100 
B     200 
C     300 
Total 600   

interest    
A     10 
B     20 
C     30 
Total 60
我希望在状态为“未付”时显示此项,本金显示本金和利息之和。当状态为“已支付”时,仅显示本金金额

principal   
A     100 
B     220 
C     330 
Total 650

interest    
A     10 
B     20 
C     30 
Total 60
我尝试在SQL表达式中使用group by进行求和,但crystal report返回的值超过1个错误


非常感谢您的帮助。谢谢

为“Principal”抑制组节(使用节抑制表达式)


相反,插入一个交叉表(报告标题),并将行设置为“ID”,将“Amount”设置为“sum”。或者,如果您想要更大的灵活性,可以插入子报表。

子报表允许您以不限于主报表分组方式的方式显示数据分组结果。交叉表允许您执行相同的操作,但在布局(仅网格)、内容、选择标准(必须与主报告或其所在的主报告组的数据集相同)等方面没有那么灵活。

感谢您的建议。我会尝试第一个建议,但请您在插入子报告时进行详细说明。我可能遗漏了一些内容,因为我无法使用交叉表。它适用于B和C,但不适用于A,因为它应该只有本金(而不是本金+利息)。我正在与子报告作斗争,因为本质上,我被同样的原始问题困住了。这很有趣。我对这些、子报表或交叉表的了解非常有限。很高兴有一个关于子报告的阅读。你能让我知道构建子报告的好读物以及它是如何工作的吗?