Crystal Reports全外连接无法正常工作

时间:2017-05-15 11:45:17

标签: sql sql-server join crystal-reports

我正在使用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位于View2Year位于View1

我怀疑选择标准是覆盖整个外连接。任何输入将不胜感激。该报告会在View2中显示预算减去View1中的费用。如果预算没有费用,则表明它没有显示

2 个答案:

答案 0 :(得分:0)

如果Crystal Reports将null视为未知,则应将过滤条件重写为

({Command.Unit} <> '""' or {Command.Unit} is null) and
({Command.Year} = {?Year} or {Command.Year} is null)

答案 1 :(得分:0)

我通过将选择标准添加到公式而不是选择专家来解决它。