我正在使用Crystal Reports 2008.基本上,我在报告中有2个视图:1个用于事务,1个用于预算。我使用以下内容加入了他们:
SELECT *
FROM View1 AS A
FULL OUTER JOIN View2 AS B
ON (A.[Nominal Code] = B.[Account Code] and A.[Department] = B.[Unit])
我需要显示所有预算,减少目前为止的费用,并显示剩余的预算。这适用于与现有交易相关的预算,但报告中未显示尚未使用的预算。在报告中,我选择使用以下内容:
{Command.Unit} <> '""' and
{Command.Year} = {?Year}
Unit
位于View2
,Year
位于View1
我怀疑选择标准是覆盖整个外连接。任何输入将不胜感激。该报告会在View2
中显示预算减去View1
中的费用。如果预算没有费用,则表明它没有显示
答案 0 :(得分:0)
如果Crystal Reports将null视为未知,则应将过滤条件重写为
({Command.Unit} <> '""' or {Command.Unit} is null) and
({Command.Year} = {?Year} or {Command.Year} is null)
答案 1 :(得分:0)
我通过将选择标准添加到公式而不是选择专家来解决它。