У меня есть эта таблица в SQL, мне нужно сгруппировать ее по имени отчета, и мне нужно разделить столбец price_bucket и столбец count_sales на строки разного.
+-----------+-------------+--------------+--------------------+-------------+--+
| report_id | report_name | order_number | price_bucket_range | count_sales | |
+-----------+-------------+--------------+--------------------+-------------+--+
| 69 | London | 1 | 0 - 1 | 4 | |
| 69 | London | 2 | 1 - 2 | 8 | |
| 69 | London | 3 | 2 - 3 | 2 | |
| 69 | London | 4 | 3 - 4 | 2 | |
| 69 | London | 5 | 4 - 1000 | 0 | |
| 70 | Berlin | 1 | 0 - 1 | 11 | |
| 70 | Berlin | 2 | 1 - 2 | 3 | |
| 70 | Berlin | 3 | 2 - 3 | 2 | |
| 70 | Berlin | 4 | 3 - 4 | 1 | |
| 70 | Berlin | 5 | 4 - 1000 | 1 | |
| 71 | Paris | 1 | 0 - 2 | 5 | |
| 71 | Paris | 2 | 2 - 3 | 17 | |
| 71 | Paris | 3 | 3 - 5 | 6 | |
| 71 | Paris | 4 | 5 - 10 | 0 | |
| 71 | Paris | 5 | 10 - 1000 | 1 | |
+-----------+-------------+--------------+--------------------+-------------+--+
Я думаю, что я следует использовать функцию PIVOT в SQL Сервер и промежуточную таблицу. Как мне это сделать?
Вот так должна выглядеть финальная таблица:
| report_id | report_name | price_bucket_1 | count_sales_1 | price_bucket_2 | count_sales_2 | price_bucket_3 | count_sales_3 | price_bucket_4 | count_sales_4 | price_bucket_5 | count_sales_5 |
+-----------+-------------+----------------+---------------+----------------+---------------+----------------+---------------+----------------+---------------+----------------+---------------+
| 69 | London | 0 - 1 | 4 | 1 - 2 | 8 | 2 - 3 | 2 | 3 - 4 | 2 | 4 - 1000 | 0 |
| 70 | Berlin | 0 - 1 | 11 | 1 - 2 | 3 | 2 - 3 | 2 | 3 - 4 | 1 | 4 - 1000 | 1 |
| 71 | Paris | 0 - 2 | 5 | 2 - 3 | 17 | 3 - 5 | 6 | 5 - 10 | 0 | 10 - 1000 | 1 |
+-----------+-------------+----------------+---------------+----------------+---------------+----------------+---------------+----------------+---------------+----------------+---------------+
Дополнительная информация: в столбце order_number иногда будет 5 строк, а иногда - 4. В этом Если в последних 2 столбцах должно быть 0. Но не более 5 строк.
Большое спасибо за помощь.