I have a table looks like this
+----+------+------+-------+
| ID | FY   | Code | Value |
+----+------+------+-------+
| 1  | 2021 | A    | 2     |
+----+------+------+-------+
| 1  | 2021 | B    | 5     |
+----+------+------+-------+
| 1  | 2021 | C    | 3     |
+----+------+------+-------+
| 2  | 2021 | A    | 4     |
+----+------+------+-------+
| 2  | 2021 | B    | 5     |
+----+------+------+-------+
| 2  | 2021 | C    | 6     |
+----+------+------+-------+
I want to expand the code column to the following format:
+----+------+---+---+---+
| ID | FY   | A | B | C |
+----+------+---+---+---+
| 1  | 2021 | 2 | 5 | 3 |
+----+------+---+---+---+
| 2  | 2021 | 4 | 5 | 6 |
+----+------+---+---+---+
I came up with an ugly way as to use multiple Where sub query and join them together, but there are a few values in 'Code' column which make things ugly.
Is there an elegant way of achieving this? (SQL Server)
Best,
 
    