2013-03-18 77 views
1

我有我的sql数据库视图可用于我的报告,但有时它们会返回多个值,例如,我有一个向我显示一年范围内的总积分。如何在Crystal Reports中选择特定的记录/数据行?

当我点击“浏览数据。”它让我看到什么数据位可 例如:

Credits 
------- 
31 
45 
460 

但我想选择45(基于客户ID)......是有可能做到这一点?

编辑:另一种方法是,如果我可以从两个视图链接的客户ID,但只有当它不为空(因为有时是在​​积分没有记录)

+0

“浏览数据”仅显示数据库中该字段的所有内容,而不一定显示报表中的内容。如果你只想要一个特定的客户,为什么你不能在记录选择公式中放入'{table.customerId} = myCustomerID'? – Ryan 2013-03-18 19:11:30

+0

啊,这解释了为什么浏览数据令人困惑。 哇,好吧,我上次尝试这样做是因为它以前没有工作,所以我一定犯了一个错误,但现在它工作。 感谢您的帮助瑞恩! – James 2013-03-18 19:47:20

+0

刚刚尝试过,问题是当一个View/Year没有数据并且变为null时,它会让我的整个报告变得茫然并变成空白。 – James 2013-03-18 19:50:21

回答

1

要避免的问题无意“删除”客户从报告结果中,首先在CONTRACT_VIEW和年度视图之间进行左外部联接,例如TOTAL_2013。在你的选择公式中,不要只是做类似{TOTAL_2013.Customer_ID}=MyCustomerID的东西,而是添加所有的空值,例如:isnull({TOTAL_2013.Customer_ID}) or {TOTAL_2013.Customer_ID}=MyCustomerID。这将防止没有任何条目的客户从报表中完全删除。

+0

哦,太好了,我会试试看! 哦,我从来没有注意到链接选项之前...... – James 2013-03-19 13:31:35

相关问题