Point72's trading analytics team wants to monitor short-term changes in transaction volume across its market data. Write a PostgreSQL query that calculates a seven-day moving average for each ticker, while keeping asset classes separate.
asset_class, ticker, and trade_date before applying the window function.asset_class and ticker, and order each partition chronologically by trade_date.A NULL volume should be ignored by SUM and AVG, consistent with PostgreSQL aggregate behavior.
| Column | Type | Description |
|---|---|---|
| transaction_idPK | INT | Unique transaction identifier |
| ticker | VARCHAR(10) | Ticker or traded instrument symbol |
| asset_class | VARCHAR(20) | Asset class of the traded instrument |
| trade_date | DATE | Date on which the transaction occurred |
| volume | DECIMAL(14,2) | Transaction volume |