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