具有NULL值的Crystal Reports公式



我使用的是Crystal Reports 2008。

我在为公式正确语法方面遇到问题。

该报告按客户分组。我有两个命令。第一个总是有价值的,但第二个对一些客户有价值,但不是所有客户。

我需要做的是编写一个公式,如果第二个命令没有针对该客户的值,则只使用第一个命令的值。如果第二个命令确实有一个值,那么它应该取命令一和命令二的和。

我试过这样做:

IF ISNULL({Command_2.fin_bal_60}) THEN
  {Command_1.inv_bal_60}
ELSE
  {Command_1.inv_bal_60} + {Command_2.fin_bal_60}

这不起作用,因为当我将其放入报告中时,它只显示command_2中有值的记录。

我正在想办法写这个,所以即使command_2没有返回值,它也只使用command_1。

这方面的任何帮助都将是伟大的。

提前谢谢。

这个公式似乎是正确的,所以您不必查看那里。

我认为问题在于您链接表"Command_2"(菜单[数据库,数据库专家])的方式。假设它是一个外部表,当您将链接类型从"INNER JOIN"更改为"LEFT outer JOIN"(双击链接行更改设置)时,您可能很有机会解决此问题。

如果不使用表中的字段,则CrystalReports将忽略该表,并且不在底层SQL查询中使用它。所以,在这种情况下,这个问题不会发生。这就解释了为什么只有当您在使用"Command_2"表时将公式字段放入报告中时才会出现这种情况。

最新更新