簡體   English   中英

每月SSRS報告,包含3列

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM