Write SQL to query data using joins and group bys.
Return a desk-level summary that includes desks with no portfolios or executed trades. Count executed trades and calculate executed notional and average executed notional.
desk_name, executed_trade_count, total_executed_notional, average_executed_notional.desk_name alphabetically.| Column | Type | Description |
|---|---|---|
| desk_idPK | INT | Unique desk identifier |
| desk_name | VARCHAR(100) | Desk name |
| Column | Type | Description |
|---|---|---|
| portfolio_idPK | INT | Unique portfolio identifier |
| portfolio_name | VARCHAR(100) | Portfolio name |
| desk_id | INT | Owning desk identifier |
| asset_class | VARCHAR(50) | Primary asset class |
| Column | Type | Description |
|---|---|---|
| trade_idPK | INT | Unique trade identifier |
| portfolio_id | INT | Portfolio associated with the trade |
| status | VARCHAR(20) | Trade lifecycle status |
| notional | DECIMAL(14,2) | Trade notional amount |