PDF文件中没有活动的问题

时间:2011-10-07 16:07:02

标签: sql sql-server service reporting

我有一个sql代码,显示没有活动(对于feild AFFILIATE)

IF @affiliate <> 'ALL'
BEGIN
    INSERT INTO #NoActivity
    SELECT  bankFusiCode, 'N' 
    FROM frmmaster
    WHERE oldfirmcode = @affiliate
END
ELSE
BEGIN
    INSERT INTO #NoActivity
    SELECT a.bankFusiCode, 'N' 
    FROM frmmaster a, tblfrmlstdropdown b
    WHERE a.oldfirmcode = b.oldfirmcode
    AND b.reportnumber = '22046' 
    AND bankFusiCode IS NOT NULL
END

以同样的方式,我想在我的过程@superproducttype中为其中一个参数设置代码  我们需要将每个超级产品类型(已选择)显示到数据为空白的报告中。

所以我的PDF文件看起来像这样:

-------------------------------------------------------------------------------------
custname  price  trade   sales    person
-----------------------------------------------
super product type
------------------------------------------
           n0 activity for date range

超级产品类型在PDF文件中显示为空。如果没有数据,则显示超级产品类型的名称。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,那么您似乎需要使用外部联接来加入“超级产品类型”表外部联接允许您从表中提取数据,即使连接表中没有匹配的记录也是如此。目前,您的查询使用内部联接,只有在两个表中都有匹配的记录时才会提取数据。我还注意到您使用的是较旧的T-SQL语法,因此要使用较旧的语法进行外连接,您需要使用*= for left outer join and = *进行右外连接。您将在from子句之后列出表,然后在where子句中而不是使用fielda = fieldb,使用fielda *= fieldb (for left outer join) or fielda = * fieldb(用于右外连接)。我希望这就是你要找的东西。