Estoy realizando un conteo basado en un rango de fechas. Actualmente, la consulta devuelve el resultado correcto, pero requiero información adicional. En su forma actual, la consulta muestra el artículo con el recuento correcto. Sin embargo, necesito que se muestren todos los elementos, incluso si su recuento es cero para el intervalo de fechas especificado.SQL - Devolver todas las filas, incluso si el recuento es cero para el elemento
Este es el código SQL:
INSERT INTO @CreationCount (BaselineID, Name)
SELECT distinct [BaselineID],[Name]
FROM [Baseline_INFO]
DECLARE @ReqType TABLE (Type nvarchar(128))
INSERT INTO @ReqType (Type)
SELECT DISTINCT Tree.Type as 'Requirement Type'
FROM [TREE]
INNER JOIN [Project_INFO] ON [Project_INFO].[ProjectID]=[Tree].[Project_ID]
INNER JOIN [Baseline_INFO] ON [Baseline_INFO].[BaselineID]=[Tree].[Baseline_ID]
WHERE [Project_INFO].[Name] = 'Address Book' AND [Baseline_INFO].[Name] = 'Current
Baseline'
Group By Tree.Type
SELECT Tree.Type as 'Requirement Type', COUNT(Tree.Type) as 'Number in Creation Range'
FROM [Tree]
INNER JOIN @ReqType As RT on RT.Type = Tree.Type
INNER JOIN [Project_INFO] ON [Project_INFO].[ProjectID]=[Tree].[Project_ID]
INNER JOIN @CreationCount AS CCount ON CCount.BaselineID=Tree.Baseline_ID
WHERE [Project_INFO].[Name] = 'Address Book' AND CCount.Name = 'Current Baseline'
AND [Tree].[creationDate] >= ('2010-01-01') and [Tree].[creationDate] < ('2020-01-01')
GROUP BY tree.Type
Cuando ejecuto esta consulta me sale el siguiente resultado:
https://dl.dropbox.com/u/17234826/SQLresult.png
Este resultado es correcto, sin embargo necesito todos los tipos de requisitos para estar lista , incluso si no hay requisitos en el rango de creación, es decir,
https://dl.dropbox.com/u/17234826/SQLresult1.png
He intentado usar varias uniones, IFNULL e ISNULL, pero no tengo nada para trabajar.
Si alguien pudiera señalarme en la dirección correcta, lo agradecería.
uso. – Ben