我的问题是,只有MainRule表的ID与Table1表匹配时,此查询才有效。即使MainRule表没有匹配的ID,我也需要查询才能工作。即使MainRule表中没有匹配的记录,Table1中的记录也应该显示。我的数据不会显示,除非两个表之间匹配
这里是我的代码:
SELECT Person, OrderNum, Name, County, SubmitDate, Days1,
SUM(Date_Diff) - 1 AS [Number of Uncleared Days]
From
(SELECT D1.RecordID AS Person, D3.[case no] AS OrderNum,
D3.FullName AS Name, D3.County, D3.[SignedDate] AS SubmitDate,
DATEDIFF(d, D3.[SignedDate], D3.closedate) AS Days1,
DATEDIFF(DAY, [HoldDate],
(SELECT TOP 1 [StatusDate]
FROM [MainRule] D2
WHERE D2.Status = 'Cleared'
AND D1.RecordID = D2.RecordID
AND D1.StatusDate < D2.StatusDate)) AS [Date_Diff]
FROM [MainRule] AS D1 INNER JOIN table1 AS D3 ON D3.ID = D1.RecordID
WHERE D1.Status = 'UnCleared') SubQ
WHERE (SubmitDate BETWEEN '10/01/2017' and '10/17/2017')
GROUP BY Person, OrderNum, Name, County, SubmitDate, Days1
然后,您应该使用Table1作为查询的根,并将其连接到MainRule。 –