I次の表があります。SQL Serverの(2012):ピボット(?またはグループによる)複数列に
month seating_id dept_id
Jan 1 5
Jan 8 9
Jan 5 3
Jan 7 2
Jan 1 5
Feb 1 9
Feb 8 9
Feb 5 3
Feb 7 2
Feb 7 1
が、私は、各月のseating_id
とdept_id
の各タイプをカウントするので、結果は希望を
month seating_id_1 seating_id_5 seating_id_7 seating_id_8 dept_id_1 dept_id_2 dept_id_3 dept_id_5 dept_id_9
Jan 2 1 1 1 0 1 1 2 1
Feb 0 1 2 1 1 1 1 0 2
私はunpivot/pivotとGROUP BYを試してきましたが、所望の結果を達成することができていない。このような何かを見て。注意してください、私は可能な場合は、PROCEDURE呼び出しではなく、SELECT文としてこれを実行したいと思います。
他の情報が必要な場合はお知らせください。
のように見えるが、それは、私はすでにすべてのIDを知っていると仮定し、全く新しいものが追加されません。列ごとに利用可能なすべてのIDを反復処理する方法はありますか? IDは別のテーブル(外部キーの関係)から来て、SELECTステートメントで参照できます。 – NickBraunagel
はい。しかしそれは動的である必要があります – KeithL