Cvent wants to compare lead-source performance across the last three completed calendar quarters. Write a PostgreSQL query that evaluates every lead source, including sources with no leads in the reporting period.
For each source, calculate total leads, qualified leads, and the percentage of leads whose status is qualified. Rank sources by qualified-lead count, qualification rate, total-lead count, and source name as deterministic tie-breakers.
source_rank, source_name, total_leads, qualified_leads, and qualification_rate.source_rank ascending. NULL rates must sort after non-NULL rates when ranking.| Column | Type | Description |
|---|---|---|
| source_idPK | INT | Unique identifier for a Cvent lead source |
| source_name | VARCHAR(100) | Display name of the lead source |
| Column | Type | Description |
|---|---|---|
| lead_idPK | INT | Unique identifier for a lead |
| source_id | INT | Lead source identifier |
| created_at | DATE | Date the lead was created |
| lead_status | VARCHAR(30) | Current lead status |