[英]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.