{"slug":"ko-dividend-history","qid":"annual_history","label":"KO dividend per share by calendar year, with year over year growth","post_title":"KO Dividend History: Coca-Cola Payouts by Year","post_url":"/blog/ko-dividend-history#q-annual_history","columns":["year","annual_per_share","yoy_growth_pct"],"rows":[{"year":2004,"annual_per_share":0.5,"yoy_growth_pct":51.52},{"year":2005,"annual_per_share":0.56,"yoy_growth_pct":12},{"year":2006,"annual_per_share":0.62,"yoy_growth_pct":10.71},{"year":2007,"annual_per_share":0.68,"yoy_growth_pct":9.68},{"year":2008,"annual_per_share":0.76,"yoy_growth_pct":11.76},{"year":2009,"annual_per_share":0.82,"yoy_growth_pct":7.89},{"year":2010,"annual_per_share":0.88,"yoy_growth_pct":7.32},{"year":2011,"annual_per_share":0.94,"yoy_growth_pct":6.82},{"year":2012,"annual_per_share":1.02,"yoy_growth_pct":8.51},{"year":2013,"annual_per_share":1.12,"yoy_growth_pct":9.8},{"year":2014,"annual_per_share":1.22,"yoy_growth_pct":8.93},{"year":2015,"annual_per_share":1.32,"yoy_growth_pct":8.2},{"year":2016,"annual_per_share":1.4,"yoy_growth_pct":6.06},{"year":2017,"annual_per_share":1.48,"yoy_growth_pct":5.71},{"year":2018,"annual_per_share":1.56,"yoy_growth_pct":5.41},{"year":2019,"annual_per_share":1.6,"yoy_growth_pct":2.56},{"year":2020,"annual_per_share":1.64,"yoy_growth_pct":2.5},{"year":2021,"annual_per_share":1.68,"yoy_growth_pct":2.44},{"year":2022,"annual_per_share":1.76,"yoy_growth_pct":4.76},{"year":2023,"annual_per_share":1.84,"yoy_growth_pct":4.55},{"year":2024,"annual_per_share":1.94,"yoy_growth_pct":5.43},{"year":2025,"annual_per_share":2.04,"yoy_growth_pct":5.15}],"shape":"ranking","sql":"WITH payments AS\n(\n    SELECT\n        id,\n        any(ex_dividend_date)           AS ex_date,\n        any(split_adjusted_cash_amount) AS adj_amount\n    FROM global_markets.stocks_dividends\n    WHERE ticker = 'KO'\n      AND toYear(ex_dividend_date) >= toYear(today()) - 26\n      AND toYear(ex_dividend_date) <  toYear(today())\n    GROUP BY id\n),\nyearly AS\n(\n    SELECT\n        toYear(ex_date)                      AS yr,\n        round(sum(toFloat64(adj_amount)), 4) AS annual\n    FROM payments\n    GROUP BY yr\n)\nSELECT\n    a.yr                                      AS year,\n    a.annual                                  AS annual_per_share,\n    round(100 * (a.annual / b.annual - 1), 2) AS yoy_growth_pct\nFROM yearly AS a\nINNER JOIN yearly AS b ON b.yr = a.yr - 1\nORDER BY a.yr","computed_at":"2026-10-08T16:10:30.226007+00:00","elapsed":0.681702496}