显示来自两个不同数据集的数据,其中一个数据集为空

问题描述 投票:2回答:1

我试图从一个表中显示数据,该表从外部表填充它的列。我的挑战是被引用的表中不存在“默认”值,因此在引用外部记录时,将忽略任何“默认”单位。我会尝试用图片解释,我正在看的数据集见图1。

这是我试图显示的数据。我的问题孩子是UNITSNBR专栏。此数据来自名为UNITS的数据表。见图2

当添加一个EACH的部件时,我必须越过的桥是默认的度量单位。这在Parts数据表中产生“0”,但在UNITS表中没有对应的“0”。任何显示{UNITSNBR.DESCRIPTION}的尝试都会破坏报告,因为没有与0对应的描述。我使用以下代码获得了一点成功Image 3

这产生以下结果。挑战是我不需要将{PARTS.UNITSNBR}视为文本,我需要查看{UNITSNBR.DESCRIPTION}但它不是PARTS数据集的一部分,默认的“0”不是UNITS数据集的一部分。任何想法将不胜感激。如果我需要更清楚,我会尽力解释。

sql crystal-reports lookup isnull
1个回答
0
投票

试试这个:

if({PARTS.UNITSNBR}) = 0 then
  "EACH"
else
  {UNITS.DESCRIPTION}
© www.soinside.com 2019 - 2024. All rights reserved.