Your question is Write Rolling Three-Month Averages SQL. Start with the requirements and the three tables on the right.
Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.
Commonwealth Bank of Australia wants to monitor monthly transaction activity for customers using its NetBank analytics data. Write a PostgreSQL query that calculates each eligible customer's monthly transaction total and rolling three-month average.
status = 'POSTED' from active accounts during January through April 2024.| Column | Type | Description |
|---|---|---|
| customer_idPK | INTEGER | Customer identifier |
| customer_name | VARCHAR(100) | Customer name |
| customer_type | VARCHAR(20) | Retail or business classification |
| status | VARCHAR(20) | Customer status |
| Column | Type | Description |
|---|---|---|
| account_idPK | INTEGER | Account identifier |
| customer_id | INTEGER | Owning customer identifier |
| account_type | VARCHAR(30) | Account product type |
| status | VARCHAR(20) | Account status |
| Column | Type | Description |
|---|---|---|
| transaction_idPK | INTEGER | Transaction identifier |
| account_id | INTEGER | Related account identifier |
| transaction_date | DATE | Transaction date |
| amount | NUMERIC(12,2) | Transaction amount |
| status | VARCHAR(20) | Transaction processing status |