Мне очень трудно понять, как что-то поворачивать.
У меня есть этот простой запрос
select
year
,AVG(Quantity) Quantity
,AVG(Price) Price
,CAST(Datepart(wk,Date) as nvarchar) + '-' + RIGHT(CAST(year(Date) as NVARCHAR),2) Week
from Yearly
GROUP BY Year, CAST(Datepart(wk,Date) as nvarchar) + '-' + RIGHT(CAST(year(Date) as NVARCHAR),2)
Что приводит к этой таблице
+------+----------+---------------+------+
| year | Quantity | Price | Week |
+------+----------+---------------+------+
| 16 | 877814 | 68636081.39 | 6-20 |
| 17 | 436029 | 2635873.72 | 6-20 |
| 18 | 3793464 | 65971353.61 | 6-20 |
| 19 | 23552519 | 478741292.122 | 6-20 |
| 20 | 6973687 | 34658140.815 | 6-20 |
| Z01 | 7776508 | 54949609.221 | 6-20 |
+------+----------+---------------+------+
Сейчас у меня есть только одна неделя, но как дни go у меня есть работа, которая будет собирать эти 6 строк для 7-20, 8-20, 9-20 и т. д. c.
Я хочу, чтобы мой стол выглядел как
+------+--------+-------------+--------+------------+---------+-------------+----------+-------------+---------+-------------+---------+-------------+----------+-------------+
| | 16 | 17 | 18 | 19 | 20 | Z01 | Total | |
+------+--------+-------------+--------+------------+---------+-------------+----------+-------------+---------+-------------+---------+-------------+----------+-------------+
| Week | Qty | Price | Qty | Price | Qty | Price | Qty | Price | Qty | Price | Qty | Price | Qty | Price |
| 6-20 | 877814 | 68636081.39 | 436029 | 2635873.72 | 3793464 | 65971353.61 | 23552519 | 478741292.1 | 6973687 | 34658140.82 | 7776508 | 54949609.22 | 43410021 | 705592350.9 |
| 7-20 | | | | | | | | | | | | | | |
| 8-20 | | | | | | | | | | | | | | |
+------+--------+-------------+--------+------------+---------+-------------+----------+-------------+---------+-------------+---------+-------------+----------+-------------+
Должен ли я использовать Pivot или есть лучший способ сделать это? Если