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.