繁体   English   中英

具有NULL值的Crystal Reports公式

[英]Crystal Reports formula with NULL values

我正在使用Crystal Reports 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。

任何帮助都会很棒。

提前致谢。

该公式似乎是正确的,因此您不必在那里查看。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM