101
0/304
Loading content...
You are given a long-form finance table where each row stores one monthly revenue figure for one department.
Table: department
Data guarantees:
Task:
Output column order must be exactly:
Supported submission environments:
department:
| id | revenue | month |
|----|---------|-------|
| 1 | 8000 | Jan |
| 2 | 9000 | Jan |
| 3 | 10000 | Feb |
| 1 | 7000 | Feb |
| 1 | 6000 | Mar |[
{
"id":1,
"Jan_Revenue":8000,
"Feb_Revenue":7000,
"Mar_Revenue":6000,
"Apr_Revenue":null,
"May_Revenue":null,
"Jun_Revenue":null,
"Jul_Revenue":null,
"Aug_Revenue":null,
"Sep_Revenue":null,
"Oct_Revenue":null,
"Nov_Revenue":null,
"Dec_Revenue":null
},
{
"id":2,
"Jan_Revenue":9000,
"Feb_Revenue":null,
"Mar_Revenue":null,
"Apr_Revenue":null,
"May_Revenue":null,
"Jun_Revenue":null,
"Jul_Revenue":null,
"Aug_Revenue":null,
"Sep_Revenue":null,
"Oct_Revenue":null,
"Nov_Revenue":null,
"Dec_Revenue":null
},
{
"id":3,
"Jan_Revenue":null,
"Feb_Revenue":10000,
"Mar_Revenue":null,
"Apr_Revenue":null,
"May_Revenue":null,
"Jun_Revenue":null,
"Jul_Revenue":null,
"Aug_Revenue":null,
"Sep_Revenue":null,
"Oct_Revenue":null,
"Nov_Revenue":null,
"Dec_Revenue":null
}
]Each (id, month) value is routed into the corresponding month column. Months with no row for that id become null.
department:
| id | revenue | month |
|----|---------|-------|
| 10 | 100 | Dec |
| 10 | 0 | Jan |
| 10 | 250 | Aug |
| 20 | 300 | Apr |[
{
"id":10,
"Jan_Revenue":0,
"Feb_Revenue":null,
"Mar_Revenue":null,
"Apr_Revenue":null,
"May_Revenue":null,
"Jun_Revenue":null,
"Jul_Revenue":null,
"Aug_Revenue":250,
"Sep_Revenue":null,
"Oct_Revenue":null,
"Nov_Revenue":null,
"Dec_Revenue":100
},
{
"id":20,
"Jan_Revenue":null,
"Feb_Revenue":null,
"Mar_Revenue":null,
"Apr_Revenue":300,
"May_Revenue":null,
"Jun_Revenue":null,
"Jul_Revenue":null,
"Aug_Revenue":null,
"Sep_Revenue":null,
"Oct_Revenue":null,
"Nov_Revenue":null,
"Dec_Revenue":null
}
]The input can be unordered. Revenue 0 is a valid value and must not be replaced by null.
department:
| id | revenue | month |
|------|---------|-------|
| 101 | 4000 | Jun |
| 101 | 4100 | Jul |
| 103 | 9500 | Jun |
| 103 | 9600 | Jul |
| 103 | 9700 | Aug |[
{
"id":101,
"Jan_Revenue":null,
"Feb_Revenue":null,
"Mar_Revenue":null,
"Apr_Revenue":null,
"May_Revenue":null,
"Jun_Revenue":4000,
"Jul_Revenue":4100,
"Aug_Revenue":null,
"Sep_Revenue":null,
"Oct_Revenue":null,
"Nov_Revenue":null,
"Dec_Revenue":null
},
{
"id":103,
"Jan_Revenue":null,
"Feb_Revenue":null,
"Mar_Revenue":null,
"Apr_Revenue":null,
"May_Revenue":null,
"Jun_Revenue":9500,
"Jul_Revenue":9600,
"Aug_Revenue":9700,
"Sep_Revenue":null,
"Oct_Revenue":null,
"Nov_Revenue":null,
"Dec_Revenue":null
}
]Each department can have a different subset of months. The result is a fixed 13-column report for all ids.
Constraints