タイトルが恐ろしい場合は、申し訳ありません。 O、列名、テンキー、およびいずれかのIが含まれているステータスを持つテーブルTを持っている、またはS.SQL - 単一の列を分離し、列データに基づいて新しい列を作成するクエリ。
例:
Name Num I O S
Bob 1 x
Bob 2 x
Bob 3 X
John 4 X
John 5 X
:
Name Num Status
Bob 1 I
Bob 2 O
Bob 3 O
John 4 I
John 5 S
Joe 6 O
は、結果は次のようになりたいです
ありがとう!
編集:フォローアップの質問。
Name Num I O S
Bob 1 x
Bob 1 x
Bob 2 X
なる必要があります。
Name Num I O S
Bob 1 X X
Bob 2 X
EDIT 2:実際のクエリ:
SELECT Name, Card_Nmbr,
[Out] = case when d.Status='I' then 'X' else '' end,
[In] = case when d.Status='O' then 'X' else '' end,
[Sales] = case when d.Status='S' then 'X' else '' end
FROM [PCOdb].[dbo].[GC_Header] as h
INNER JOIN GC_Detail as d on h.GC_TransNmbr = d.GC_TransNmbr
INNER JOIN GC_Master as m on d.GCM_Nmbr = m.GCM_Nmbr
INNER JOIN Galaxy1.dbo.GxUsers as u on h.UserID = u.UserID
WHERE GC_TransDate between '11/29/16' and dateadd(day,1, '11/29/16')
Group BY Card_Nmbr, Name
EDIT 2:実際のクエリ。 – escapeclaws