Genpact's reporting team needs a monthly sales leaderboard for management review. Write a PostgreSQL query that calculates completed sales for each sales representative by month and returns the top three representatives in every month.
status = 'Completed'.| Column | Type | Description |
|---|---|---|
| rep_idPK | INT | Primary key for the sales representative |
| rep_name | VARCHAR(100) | Representative's full name |
| region | VARCHAR(50) | Representative's assigned region |
| Column | Type | Description |
|---|---|---|
| order_idPK | INT | Primary key for the order |
| rep_id | INT | Sales representative assigned to the order |
| order_date | DATE | Date the order was placed |
| amount | DECIMAL(12,2) | Order value |
| status | VARCHAR(20) | Order processing status |