Your question is Compare Campaign Performance Across Months. Start with the requirements and the two tables on the right.
Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.
BrightAds wants to compare campaign performance between two monthly time periods. Write a PostgreSQL query to calculate campaign metrics for January 2024 and February 2024, then show the change between the two periods.
jan_sends, jan_conversions, jan_conversion_ratefeb_sends, feb_conversions, feb_conversion_rateconversion_rate_change as feb_conversion_rate - jan_conversion_rate.conversion_rate_change descending, then campaign_name ascending.Use campaigns for campaign metadata and campaign_events for send/conversion activity. A conversion is an event where event_type = 'conversion'. Ignore rows where event_date is NULL.
| Column | Type | Description |
|---|---|---|
| campaign_idPK | INT | Unique campaign identifier |
| campaign_name | VARCHAR(100) | Campaign display name |
| channel | VARCHAR(50) | Marketing channel used for the campaign |
| start_date | DATE | Campaign launch date |
| Column | Type | Description |
|---|---|---|
| event_idPK | INT | Unique event identifier |
| campaign_id | INT | Campaign tied to the event |
| event_date | DATE | Date the event occurred |
| event_type | VARCHAR(20) | Type of event such as send or conversion |
| user_id | INT | User associated with the event |