簡體   English   中英

SQl Server 2005數據透視

[英]SQl Server 2005 Pivot

我想基本上將這3個表加入到報表視圖中:

類表:

ID  Name
1    N1
2    N2
3    N3

標志表:

ID ClassID Flags
1    1      F1
2    1      F2
3    2      F6
4    2      F3
5    3      F2

會話表:

ID  ClassID   Sessions
1      1         S1
2      1         S4
3      2         S3
4      3         S5
5      3         S4

所以我想要的視圖應該是這樣的:

ID  Name    Flags    Sessions
1    N1     F1,F2     S1,S4
2    N2     F6,F3       S3
3    N3      F2       S5,S4
Select C.Id, C.Name
    , Stuff(
            (
            Select ', ' + F1.Flags
            From Flags As F1
            Where F1.ClassId = C.Id
            Order By F1.Flags
            For Xml Path('')
            ), 1, 2, '') As Flags
    , Stuff(
            (
            Select ', ' + S1.Sessions
            From Sessions As S1
            Where S1.ClassId = C.Id
            Order By S1.Flags
            For Xml Path('')
            ), 1, 2, '') As Sessions
From Class As C
select Class.ID,Name,Flags,Sessions
from Class
inner join flags on class.id = flags.classid
inner join sessions on class.id  = sessions.classid

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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