How do you handle missing or inconsistent data in your reporting?
Using the provided tables, write a SQL query for January 2025 that preserves every campaign, summarizes its available metrics, and assigns a data-quality status based on missing records, null values, invalid negative values, or inconsistent campaign names.
campaign_id, campaign_name, channel, total_spend, total_conversions, and data_quality_statuscampaign_id ascending| Column | Type | Description |
|---|---|---|
| campaign_idPK | INT | Unique campaign identifier |
| campaign_name | VARCHAR(100) | Canonical campaign name |
| channel | VARCHAR(50) | Marketing channel |
| is_active | BOOLEAN | Whether the campaign is active |
| Column | Type | Description |
|---|---|---|
| metric_idPK | INT | Unique daily metric record |
| campaign_id | INT | Campaign associated with the metric |
| metric_date | DATE | Date of the reported metric |
| campaign_name | VARCHAR(100) | Campaign name supplied by the reporting source |
| spend | NUMERIC(12,2) | Daily campaign spend |
| conversions | INT | Daily conversion count |