我的遞歸查詢需要一些幫助,以獲得我的SSRS報告的直接計數(所有成員(子))和總數(所有團隊成員)。SQL Server 2008/Reporting Services查詢
這是我目前的查詢和結果集。
WITH AgentHierarchy([Name], AId, UId, HLevel, ContractDate)
AS
(SELECT
FirstName + ' ' + LastName AS Name, AId, UId,
0 AS HLevel, ContractDate
FROM tbl_Asso
WHERE (AId ='A049')
UNION ALL
SELECT
e.FirstName + ' ' + e.LastName AS Name,
e.AId, e.UId,
eh.HLevel + 1 AS HLevel, e.ContractDate
FROM
tbl_Asso AS e
INNER JOIN
AgentHierarchy AS eh ON eh.AId = e.UId)
SELECT
AId, Name,
(select u.FirstName + ' ' + u.LastName
from tbl_Asso u
where u.AId = d.UId) as Upline,
UId,
HLevel,
ContractDate,
(Select count(*)
from tbl_Asso as dc
where dc.UId = d.AId) As DirectCount
FROM
AgentHierarchy AS d
ORDER BY
HierarchyLevel
目前的結果集
AId Name Upline UId HLevel ContractDate DirectCount
-----------------------------------------------------------------------
A049 King Bori Cindy Hoss A001 0 8/29/2012 5
A052 Kac Marque King Bori A049 1 11/6/2012 0
A050 Joseph Moto King Bori A049 1 10/9/2012 1
A059 Nancy Ante King Bori A049 1 3/27/2013 1
A053 Kathy May King Bori A049 1 11/15/2012 2
A057 Robert Murphy King Bori A049 1 2/12/2013 1
A051 Andy Jane Joseph Moto A050 2 2/14/2013 0
A060 Arian Colle Nancy Ante A059 2 3/26/2013 0
A058 Phil Hunk Robert Murphy A057 2 3/21/2013 0
A055 Rea Wane Kathy May A053 2 2/20/2013 1
A054 Gabby Orez Kathy May A053 2 12/7/2012 0
A056 Steve Wells Rea Wane A055 3 3/25/2013 0
我需要改變上面的查詢,以獲得直接計數(所有成員(兒童)直接)和TotalTeam計數根據合同日期
例如,2013年1月3日至2013年3月31日期間的合同日期。我需要獲得以下結果集。
我需要把對contractDate參數(使他們能夠得到的範圍內,或者如果它爲null,則他們得到所有的記錄和計數。
如(@BeginDate和@EndDate之間ContractDate)或((@BeginDate爲空)和(@EndDate爲null))
AId Name Upline UId HLevel ContractDate DirectCount TotalTeam
---------------------------------------------------------------------------------
A049 King Bori Cindy Hoss A001 0 8/29/2012 1 4
A052 Kac Marque King Bori A049 1 11/6/2012 0 0
A050 Joseph Moto King Bori A049 1 10/9/2012 0 0
A059 Nancy Ante King Bori A049 1 3/27/2013 1 1
A053 Kathy May King Bori A049 1 11/15/2012 0 0
A057 Robert Murphy King Bori A049 1 2/12/2013 1 1
A051 Andy Jane Joseph Moto A050 2 2/14/2013 0 0
A060 Arian Colle Nancy Ante A059 2 3/26/2013 0 0
A058 Phil Hunk Robert Murphy A057 2 3/21/2013 0 0
A055 Rea Wane Kathy May A053 2 2/20/2013 1 1
A054 Gabby Orez Kathy May A053 2 12/7/2012 0 0
A056 Steve Wells Rea Wane A055 3 3/25/2013 0 0
在此先感謝。