I'm trying to resolve some problem I have via SQL but currently, without any success, I have a historical player VIP level table that looks like that:
+----------+----------+----------+-------+--+
| PlayerID | OldLevel | NewLevel | Date  |  |
+----------+----------+----------+-------+--+
| 747      | Entry    | Bronze   | 03-17 |  |
| 747      | Bronze   | Silver   | 04-17 |  |
| 123      | Entry    | Bronze   | 03-17 |  |
| 123      | Bronze   | Silver   | 04-17 |  |
| 123      | Silver   | Gold     | 06-17 |  |
+----------+----------+----------+-------+--+
OldVip = Player VIP level Before the change Date (Date column)
NewVIP = Player VIP level After the change date (Date column)
I want to create a query that will create the following output:
+---------+-------+-------+--------+--------+--------+--------+--------+--------+--+
| ID/Date | 01-17 | 02-17 | 03-17  | 04-17  | 05-17  | 06-17  | 07-17  | 08-17  |  |
+---------+-------+-------+--------+--------+--------+--------+--------+--------+--+
| 747     | Entry | Entry | Bronze | Silver | Silver | Silver | Silver | Silver |  |
| 123     | Entry | Entry | Bronze | Silver | Silver | Gold   | Gold   | Gold   |  |
+---------+-------+-------+--------+--------+--------+--------+--------+--------+--+
Tried to use Cases in the SELECT statement but didn't get the desired result.
Any help is appreciated.
 
    