How many orders and how much revenue did each region generate last month? Sort by revenue descending.
SELECT
region,
COUNT(*) AS order_count,
SUM(amount) AS sales_amount
FROM orders
WHERE created_at >= date_trunc('month', now() - interval '1 month')
GROUP BY region
ORDER BY sales_amount DESC; | region | order_count | sales_amount |
|---|---|---|
| East China | 1280 | 1,294,567.00 |
| South China | 950 | 987,654.00 |
| North China | 860 | 765,432.00 |