{"slug":"upcoming-stock-splits","qid":"by_month","label":"Announced stock splits by effective month: forward vs reverse","post_title":"Upcoming Stock Splits Calendar","post_url":"/blog/upcoming-stock-splits#q-by_month","columns":["month","forward_splits","reverse_splits","total_splits"],"rows":[{"month":"Aug 2026","forward_splits":2,"reverse_splits":8,"total_splits":10},{"month":"Sep 2026","forward_splits":8,"reverse_splits":18,"total_splits":26},{"month":"Oct 2026","forward_splits":4,"reverse_splits":1,"total_splits":5},{"month":"Nov 2026","forward_splits":1,"reverse_splits":0,"total_splits":1},{"month":"Dec 2026","forward_splits":0,"reverse_splits":1,"total_splits":1}],"shape":"series","sql":"SELECT\n    formatDateTime(toStartOfMonth(execution_date), '%b %Y') AS month,\n    countIf(adjustment_type = 'forward_split') AS forward_splits,\n    countIf(adjustment_type = 'reverse_split') AS reverse_splits,\n    count() AS total_splits\nFROM global_markets.stocks_splits\nWHERE execution_date > today()\n  AND adjustment_type IN ('forward_split', 'reverse_split')\nGROUP BY toStartOfMonth(execution_date)\nORDER BY toStartOfMonth(execution_date)","computed_at":"2026-08-25T13:00:24.342299+00:00","elapsed":0.045882535}