Can you write a SQL query with window functions to track campaign KPIs over time?
Use the provided campaign and daily KPI data. Return records for active campaigns only, calculate click-through rate, and assign each campaign's KPI records a chronological day number.
campaign_name, metric_date, impressions, clicks, conversions, spend, ctr_pct, and day_number.| Column | Type | Description |
|---|---|---|
| campaign_idPK | INT | Unique campaign identifier |
| campaign_name | VARCHAR(100) | Campaign display name |
| status | VARCHAR(20) | Campaign lifecycle status |
| Column | Type | Description |
|---|---|---|
| kpi_idPK | INT | Unique daily KPI record identifier |
| campaign_id | INT | Referenced campaign |
| metric_date | DATE | Date of the KPI measurement |
| impressions | INT | Number of ad impressions |
| clicks | INT | Number of ad clicks |
| conversions | INT | Number of conversions |
| spend | NUMERIC(12,2) | Daily campaign spend |