可変数の行 (最大 5) を 1 つの行にピボットする SQL ステートメントを作成しようとしています。データの小さなサブセットは次のようになります。
+--------------+--------+-------+-------+
| ID | ItemID | Style | Qty |
+--------------+--------+-------+-------+
| 00001-5A-2XL | F911-5 | F911 | 1.566 |
| 00001-5A-2XL | 233-5 | 233 | 0.236 |
| 00001-5A-3XL | F911-5 | F911 | 1.697 |
| 00001-5A-3XL | 233-5 | 233 | 0.237 |
| 00001-5A-4XL | F911-5 | F911 | 1.833 |
| 00001-5A-4XL | 233-5 | 233 | 0.239 |
| 00001-5A-L | F911-5 | F911 | 1.307 |
| 00001-5A-L | 233-5 | 233 | 0.234 |
+--------------+--------+-------+-------+
データを次のようにピボットしたいと思います。
+--------------+------+--------+-----+--------+----+--------+----+--------+----+--------+
| ID | S1 | S1_Qty | S2 | S2_Qty | S3 | S3_Qty | S4 | S4_Qty | S5 | S5_Qty |
+--------------+------+--------+-----+--------+----+--------+----+--------+----+--------+
| 00001-5A-2XL | F911 | 1.566 | 233 | 0.236 | | | | | | |
| 00001-5A-3XL | F911 | 1.566 | 233 | 0.237 | | | | | | |
| 00001-5A-4XL | F911 | 1.566 | 233 | 0.239 | | | | | | |
| 00001-5A-L | F911 | 1.566 | 233 | 0.234 | | | | | | |
+--------------+------+--------+-----+--------+----+--------+----+--------+----+--------+
Style
ピボットに関しては、特にと の両方Quantity
を自分の列にピボットしたい場合に、少し迷っています。最大 5 つの列に変換する必要がある最大 5 つのスタイル (行) があります。
提案、ポインタなどは大歓迎です。