Mon problème est que cette requête ne fonctionne que si la table MainRule a un ID qui correspond à la table Table1. J'ai besoin que la requête fonctionne même si la table MainRule n'a pas d'ID correspondant. Les enregistrements de Table1 doivent s'afficher même s'il n'y a pas d'enregistrement (s) correspondant dans la table MainRule.Mes données ne seront pas affichées à moins qu'il y ait une correspondance entre les deux tables
Voici mon code:
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
Ensuite, vous devez utiliser Table1 comme racine de votre requête et gauche rejoindre MainRule. –