{"slug":"split-adjusting-dividend-history","qid":"aapl_splits","label":"Every Apple split on record through 2020, with its cumulative factor","post_title":"Split-Adjusting Your Dividend History","post_url":"/blog/split-adjusting-dividend-history#q-aapl_splits","columns":["split_date","split_date_label","split_ratio","cumulative_factor"],"rows":[{"split_date":"2005-02-28","split_date_label":"Feb 28, 2005","split_ratio":"2-for-1","cumulative_factor":56},{"split_date":"2014-06-09","split_date_label":"Jun 9, 2014","split_ratio":"7-for-1","cumulative_factor":28},{"split_date":"2020-08-31","split_date_label":"Aug 31, 2020","split_ratio":"4-for-1","cumulative_factor":4}],"shape":"series","sql":"WITH apple_splits AS\n(\n    SELECT\n        execution_date,\n        any(toFloat64(split_to) / toFloat64(split_from)) AS multiplier,\n        any(toUInt32(split_to))                          AS shares_to,\n        any(toUInt32(split_from))                        AS shares_from\n    FROM global_markets.stocks_splits\n    WHERE ticker = 'AAPL'\n      AND execution_date < '2021-01-01'\n    GROUP BY execution_date\n)\nSELECT\n    toString(s.execution_date)                    AS split_date,\n    formatDateTime(s.execution_date, '%b %e, %Y') AS split_date_label,\n    concat(toString(any(s.shares_to)), '-for-', toString(any(s.shares_from))) AS split_ratio,\n    round(exp(sum(log(f.multiplier))), 2)         AS cumulative_factor\nFROM apple_splits AS s\nCROSS JOIN apple_splits AS f\nWHERE f.execution_date >= s.execution_date\nGROUP BY s.execution_date\nORDER BY s.execution_date","computed_at":"2026-10-09T15:25:52.700986+00:00","elapsed":0.002813403}