{"slug":"stock-splits-calendar-from-the-free-sql-api","qid":"calendar","label":"calendar","post_title":"stock-splits-calendar-from-the-free-sql-api","post_url":"/blog/stock-splits-calendar-from-the-free-sql-api#q-calendar","columns":["day_label","ticker","direction","ratio","worked_example"],"rows":[{"day_label":"Dec 17, 2026","ticker":"DPU","direction":"reverse split","ratio":"1-for-50","worked_example":"100 shares becomes 2"},{"day_label":"Nov 5, 2026","ticker":"SOXX","direction":"forward split","ratio":"3-for-1","worked_example":"100 shares becomes 300"},{"day_label":"Oct 23, 2026","ticker":"CTAMF","direction":"reverse split","ratio":"1-for-40","worked_example":"100 shares becomes 2.5"},{"day_label":"Oct 12, 2026","ticker":"IDTID","direction":"forward split","ratio":"192-for-100","worked_example":"100 shares becomes 192"},{"day_label":"Oct 9, 2026","ticker":"DWAHY","direction":"forward split","ratio":"2-for-1","worked_example":"100 shares becomes 200"},{"day_label":"Oct 9, 2026","ticker":"DXJ","direction":"forward split","ratio":"3-for-1","worked_example":"100 shares becomes 300"},{"day_label":"Oct 9, 2026","ticker":"IMHDY","direction":"forward split","ratio":"2-for-1","worked_example":"100 shares becomes 200"},{"day_label":"Oct 9, 2026","ticker":"KXIAY","direction":"forward split","ratio":"3-for-1","worked_example":"100 shares becomes 300"},{"day_label":"Oct 7, 2026","ticker":"TKOMY","direction":"forward split","ratio":"15-for-1","worked_example":"100 shares becomes 1500"},{"day_label":"Oct 7, 2026","ticker":"TOPPY","direction":"forward split","ratio":"2-for-1","worked_example":"100 shares becomes 200"},{"day_label":"Oct 6, 2026","ticker":"ETHA","direction":"reverse split","ratio":"1-for-3","worked_example":"100 shares becomes 33.33"},{"day_label":"Oct 6, 2026","ticker":"RUBI","direction":"reverse split","ratio":"1-for-1","worked_example":"100 shares becomes 150"},{"day_label":"Oct 5, 2026","ticker":"TGOSY","direction":"forward split","ratio":"5-for-1","worked_example":"100 shares becomes 500"},{"day_label":"Oct 2, 2026","ticker":"MMSMY","direction":"forward split","ratio":"2-for-1","worked_example":"100 shares becomes 200"},{"day_label":"Oct 2, 2026","ticker":"NGKSY","direction":"forward split","ratio":"3-for-1","worked_example":"100 shares becomes 300"},{"day_label":"Oct 2, 2026","ticker":"NIPMY","direction":"forward split","ratio":"1-for-1","worked_example":"100 shares becomes 150"},{"day_label":"Oct 2, 2026","ticker":"NPNGY","direction":"forward split","ratio":"1-for-1","worked_example":"100 shares becomes 150"},{"day_label":"Sep 30, 2026","ticker":"CETXP","direction":"reverse split","ratio":"1-for-1","worked_example":"100 shares becomes 105"},{"day_label":"Sep 30, 2026","ticker":"DHY","direction":"reverse split","ratio":"1-for-10","worked_example":"100 shares becomes 10"},{"day_label":"Sep 30, 2026","ticker":"IBIDY","direction":"forward split","ratio":"2-for-1","worked_example":"100 shares becomes 200"},{"day_label":"Sep 30, 2026","ticker":"ZCSH","direction":"forward split","ratio":"3-for-1","worked_example":"100 shares becomes 300"},{"day_label":"Sep 29, 2026","ticker":"AKAFF","direction":"forward split","ratio":"3-for-1","worked_example":"100 shares becomes 300"},{"day_label":"Sep 29, 2026","ticker":"AKBKF","direction":"forward split","ratio":"5-for-1","worked_example":"100 shares becomes 500"},{"day_label":"Sep 29, 2026","ticker":"AWBKF","direction":"forward split","ratio":"5-for-1","worked_example":"100 shares becomes 500"}],"shape":"table","sql":"SELECT\n    formatDateTime(execution_date, '%b %e, %Y')                             AS day_label,\n    ticker,\n    any(if(adjustment_type = 'forward_split', 'forward split', 'reverse split')) AS direction,\n    concat(toString(toInt32(any(split_to))), '-for-',\n           toString(toInt32(any(split_from))))                              AS ratio,\n    concat('100 shares becomes ',\n           toString(round(100 * toFloat64(any(split_to)) / toFloat64(any(split_from)), 2))) AS worked_example\nFROM global_markets.stocks_splits\nWHERE execution_date >= today() - 21\n  AND split_from > 0\n  AND split_to > 0\n  AND ticker NOT IN ('SPCX')\nGROUP BY execution_date, ticker\nORDER BY execution_date DESC, ticker\nLIMIT 24","computed_at":"2026-09-23T14:39:25.398619+00:00","elapsed":0.025973236}