2017-04-05 16 views
0

我有一個要顯示在SSRS報告中的數據集。 這是數據:在SQL中創建組作爲佔位符

Board TicketGroup TicketType TicketCnt 
Support Closed  Closed  79 
Support Closed  FCR   13 
Support Open  Open  12 
Support Submitted Submitted 91 

我想這樣的酒吧在圖表中顯示的數據: enter image description here

我不知道我是否可以使用當前查詢和配置SSRS報告顯示這樣的團體。但是,如果我可以創建查詢,以便有組返回這樣的:

Board TicketGroup TicketType TicketCnt 
    Support Closed  Closed  79 
    Support Closed  FCR   13 
    Support Closed  Open  0 
    Support Closed  Submitted 0 
    Support Open  Open  12 
    Support Open  Closed  0 
    Support Open  FCR   0 
    Support Open  Submitted 0 
    Support Submitted Submitted 91 
    Support Submitted Open  0 
    Support Submitted Closed  0 
    Support Submitted FCR   0 

有了這個數據,我可以創建一個圖表,不顯示0值。

回答

1

你需要一堆cross join s到生產電路板,車票組和票種的所有組合,然後離開它加入你的表:

select b.board, 
    g.ticketGroup, 
    t.ticketType, 
    coalesce(t2.ticketCnt, 0) as ticketCnt 
from (
    select distinct board 
    from your_table 
    ) b 
cross join (
    select distinct ticketGroup 
    from your_table 
    ) g 
cross join (
    select distinct ticketType 
    from your_table 
    ) t 
left join your_table t2 on b.board = t2.board 
    and g.ticketGroup = t2.ticketGroup 
    and t.ticketType = t2.ticketType; 
+0

甜!奇蹟般有效! –