Task
Write a correct SQL query to satisfy {Business Question} using {Dialect} (e.g., Postgres, BigQuery, Snowflake).
Context
Schema: {Tables and Columns}. Filters: {Filters}. Grain: {Desired Grain}. Edge cases: {Edge Cases}.
Requirements
- Produce the SQL with clear CTEs and comments.
- Explain joins, grain, and why aggregations are correct.
- Add 3 validation queries/tests (row counts, null checks, reconciliation).
- Optimize for readability first, then note performance improvements (indexes/partitioning).
Output Format
- SQL Query
- Explanation
- Validation Tests
- Performance Notes
Notes
If schema is incomplete, infer likely keys and clearly label assumptions. Warn about double-counting and fan-out joins.




