2

我正在使用水晶报表 2008。

我在使公式的语法正确时遇到问题。

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

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

我试过这样:

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。

对此的任何帮助都会很棒。

提前致谢。

4

1 回答 1

1

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

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

如果您不使用表中的字段,则 Crystal Reports 会忽略该表,并且不会在基础 SQL 查询中使用它。因此,在这种情况下,不会出现此问题。这就解释了为什么它仅在您将公式字段放入报告中时才会发生,然后您使用“Command_2”表。

于 2012-07-25T07:19:38.400 回答