Write a SQL query using window functions to rank publishers by revenue within each day and calculate a running total.
Use completed revenue events only. Treat each publisher and calendar date as one output row.
publisher_name, revenue_date, daily_revenue, daily_rank, and running_total.revenue_date, daily_rank, and publisher_name.| Column | Type | Description |
|---|---|---|
| publisher_idPK | INT | Unique publisher identifier |
| publisher_name | VARCHAR(100) | Publisher display name |
| Column | Type | Description |
|---|---|---|
| event_idPK | INT | Unique revenue event identifier |
| publisher_id | INT | Publisher associated with the event |
| revenue_date | DATE | Calendar date of the revenue event |
| revenue_amount | DECIMAL(12,2) | Revenue attributed to the event |
| event_status | VARCHAR(20) | Event processing status |