2017-04-05 4 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

スウィート!魅力的な作品! –

関連する問題