[英]SSRS Report per month with 3 Columns count
我正在处理SSRS报告,其中有3个日期要处理,并从9月开始每月获取每个列的计数。 这是我要实现的目标的图像,我不确定分组中到底缺少什么。 任何帮助将非常感激。 查询-
SELECT CONVERT(NVARCHAR(10), TableA.DueDate, 101) AS DueDate ,
CONVERT(NVARCHAR(10), TableB.DateFrom, 101) AS DateFrom ,
CONVERT(NVARCHAR(10), TableB.DateTo, 101) AS DateTo
FROM dbo.TableA
INNER JOIN dbo.TableB ON dbo.TableA.Id = dbo.TableB.TableAid
WHERE ( TableA.DueDate BETWEEN '2015-08-01'
AND '2016-07-30' )
AND ( TableB >= '08/01/2013' )
AND ( TableB <= '07/30/2014' )
它有点难看,但可以为您带来预期的结果-只需将查询粘贴到CTE的定义中-
WITH DateCTE AS (SELECT
DueDate, DateFrom, DateTo FROM DateTable)
SELECT MONTH, SUM(DueDate), SUM(DateFROM), SUM(DateTo)
FROM (
SELECT DateName(month,DueDate) MONTH, Count(*) AS DueDate, 0 DateFROM , 0 DateTo
FROM DateCTE
GROUP BY DateName(month,DueDate)
UNION
SELECT DateName(month,DateFrom) MOntH, 0 AS DueDate, COUNT(*) DateFROM , 0 DateTo
FROM DateCTE
GROUP BY DateName(month,DateFrom)
UNION
SELECT DateName(month,DateTo) Month, 0 AS DueDate, 0 DateFROM , COUNT(*) Dateto
FROM DateCTE
GROUP BY DateName(month,DateTo)) UnionTable
GROUP BY MONTH
继承人的SQL小提琴- http://sqlfiddle.com/#!6/0a639/10
Ankit Khetan,您在报表布局中显示的是SSRS MATRIX格式(例如excel)。 看看这是否对您有用,而不是使用其他查询...。在“选择语句”中提取每个日期变量的月数。 然后尝试将这些数字用作列。 并将Date变量用作矩阵布局中的行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.