SQL不显示0,用于SSRS迷你图
我有一个查询,它返回给定实践中一个月内的记录总数。我将范围限制在今天的日期-2年,看看这个,你发布的答案看起来可以抓住范围内的所有日期。我更新了我的查询以包含类似的内容,但我仍然无法获得我要查找的结果。您应该生成一个日期范围,然后使用类似于“日期上的右连接范围”的构造将其连接。Daily_date=range.date为了获得特定月份的0个计数,我必须交叉连接两个表。其中一家的日常服务范围从1950年到2015年。另一张桌子上有实习医生的名字和TIN。我不得不抛开问题中最初的疑问,重新开始。谢谢你的帮助。SQL不显示0,用于SSRS迷你图,sql,sql-server,ssrs-2012,Sql,Sql Server,Ssrs 2012,我有一个查询,它返回给定实践中一个月内的记录总数。我将范围限制在今天的日期-2年,看看这个,你发布的答案看起来可以抓住范围内的所有日期。我更新了我的查询以包含类似的内容,但我仍然无法获得我要查找的结果。您应该生成一个日期范围,然后使用类似于“日期上的右连接范围”的构造将其连接。Daily_date=range.date为了获得特定月份的0个计数,我必须交叉连接两个表。其中一家的日常服务范围从1950年到2015年。另一张桌子上有实习医生的名字和TIN。我不得不抛开问题中最初的疑问,重新开始。谢谢
SELECT EH.TIN, Dates.Daily_date, DATEADD(m, DATEDIFF(m, 0, Dates.Daily_date), 0),ISNULL(count(ed.detail_key),0) as 'Claim_Detail'
FROM [dbo].[ENCOUNTER_DETAIL] ED
FULL OUTER JOIN
(
SELECT TOP(73049) DATEADD(d, -1, ROW_NUMBER() OVER (ORDER BY o.object_id)) AS Daily_Date
FROM master.sys.objects o, master.sys.objects o1, master.sys.objects o2
) Dates On Dates.Daily_Date = ED.Service_Date
FULL OUTER JOIN [dbo].[ENCOUNTER_HEADER] EH with (nolock) ON ED.encounter_key = EH.encounter_key
WHERE ed.data_source_id = '1234'
AND Dates.Daily_date > DATEADD(month, -24, GETDATE())
AND Dates.Daily_date <= getdate()
group by EH.TIN, Dates.Daily_date, DATEADD(m, DATEDIFF(m, 0, Dates.Daily_date), 0)
Practice_Name Year_Month Claim_Detail
Prac_1 10/1/2017 75
Prac_1 12/1/2017 8
Practice_Name Month_Year Claim_Detail
Prac_1 5/1/2016 0
Prac_1 6/1/2016 0
Prac_1 7/1/2016 0
Prac_1 8/1/2016 0
Prac_1 9/1/2016 0
Prac_1 10/1/2016 0
Prac_1 11/1/2016 0
Prac_1 12/1/2016 0
Prac_1 1/1/2017 0
Prac_1 2/1/2017 0
Prac_1 3/1/2017 0
Prac_1 4/1/2017 0
Prac_1 5/1/2017 0
Prac_1 6/1/2017 0
Prac_1 7/1/2017 0
Prac_1 8/1/2017 0
Prac_1 9/1/2017 0
Prac_1 10/1/2017 75
Prac_1 12/1/2017 8
Prac_1 1/1/2018 0
Prac_1 2/1/2018 0
Prac_1 3/1/2018 0
Prac_1 4/1/2018 0