Describe how you would use ROLLUP to produce multi-level aggregations in SQL.
Explain what rows appear at each aggregation level and how subtotal and grand total rows are identified. Keep the answer focused on the result shape and ordering expectations.
| Column | Type | Description |
|---|---|---|
| sale_idPK | INT | Unique sale identifier |
| region | VARCHAR(50) | Sales region |
| product_category | VARCHAR(50) | Product category |
| sales_amount | DECIMAL(12,2) | Sales amount for the transaction |