0

行を列に転置する必要がありますが、列を事前に定義する必要があるため、PIVOT を使用したくありません (私の列は動的になります)。したがって、その解決策は PIVOT で動的 SQL を使用することですが、その SQL の結果を使用して別の静的 SQL と結合して別の結果セットを生成したいので、動的 SQL を使用したくありません。他のオプションは何ですか?

元の SQL 結果セットは次のとおりです。

EmpID|MonthYear|HoursWorked
10   |Jan 2013 |160
10   |Feb 2013 |150
10   |Mar 2013 |140
20   |Jan 2013 |130
20   |Feb 2013 |170
20   |Mar 2013 |155

転置された結果は次のようになります。

EmpID|Jan 2013|Feb 2013|Mar 2013
10   |160     |150     |140
20   |130     |170     |155
4

1 に答える 1