{"slug":"acn-dividend-history","qid":"rate_changes","label":"rate_changes","post_title":"acn-dividend-history","post_url":"/blog/acn-dividend-history#q-rate_changes","columns":["rate_from","declared_in","old_rate_usd","new_rate_usd","raise_pct"],"rows":[{"rate_from":"Oct 2022","declared_in":"September","old_rate_usd":0.97,"new_rate_usd":1.12,"raise_pct":15.5},{"rate_from":"Oct 2023","declared_in":"September","old_rate_usd":1.12,"new_rate_usd":1.29,"raise_pct":15.2},{"rate_from":"Oct 2013","declared_in":"September","old_rate_usd":0.81,"new_rate_usd":0.93,"raise_pct":14.8},{"rate_from":"Oct 2024","declared_in":"September","old_rate_usd":1.29,"new_rate_usd":1.48,"raise_pct":14.7},{"rate_from":"Oct 2021","declared_in":"September","old_rate_usd":0.88,"new_rate_usd":0.97,"raise_pct":10.2},{"rate_from":"Oct 2025","declared_in":"September","old_rate_usd":1.48,"new_rate_usd":1.63,"raise_pct":10.1},{"rate_from":"Oct 2020","declared_in":"September","old_rate_usd":0.8,"new_rate_usd":0.88,"raise_pct":10},{"rate_from":"Oct 2016","declared_in":"September","old_rate_usd":1.1,"new_rate_usd":1.21,"raise_pct":10},{"rate_from":"Oct 2017","declared_in":"September","old_rate_usd":1.21,"new_rate_usd":1.33,"raise_pct":9.9},{"rate_from":"Oct 2018","declared_in":"September","old_rate_usd":1.33,"new_rate_usd":1.46,"raise_pct":9.8},{"rate_from":"Oct 2014","declared_in":"September","old_rate_usd":0.93,"new_rate_usd":1.02,"raise_pct":9.7},{"rate_from":"Oct 2015","declared_in":"September","old_rate_usd":1.02,"new_rate_usd":1.1,"raise_pct":7.8}],"shape":"table","sql":"WITH pay AS\n(\n    SELECT\n        ex_dividend_date                                    AS ex_date,\n        ifNull(any(declaration_date), toDate('1970-01-01'))  AS declared,\n        toFloat64(any(cash_amount))                          AS amt\n    FROM global_markets.stocks_dividends\n    WHERE ticker = 'ACN'\n      AND cash_amount > 0\n      AND ex_dividend_date >= toDate('2013-01-01')\n      AND ex_dividend_date <= today()\n    GROUP BY ex_dividend_date\n),\nstepped AS\n(\n    SELECT\n        cur.ex_date                     AS ex_date,\n        cur.declared                    AS declared,\n        cur.amt                         AS amt,\n        argMax(prev.amt, prev.ex_date)  AS prev_amt\n    FROM pay AS cur\n    CROSS JOIN pay AS prev\n    WHERE prev.ex_date < cur.ex_date\n    GROUP BY ex_date, declared, amt\n)\nSELECT\n    formatDateTime(ex_date, '%b %Y')     AS rate_from,\n    if(declared > toDate('2000-01-01'),\n       arrayElement(['January', 'February', 'March', 'April', 'May', 'June',\n                     'July', 'August', 'September', 'October', 'November', 'December'],\n                    toMonth(declared)),\n       'not reported')                   AS declared_in,\n    round(prev_amt, 2)                   AS old_rate_usd,\n    round(amt, 2)                        AS new_rate_usd,\n    round(100 * (amt / prev_amt - 1), 1) AS raise_pct\nFROM stepped\nWHERE amt > prev_amt\nORDER BY raise_pct DESC, ex_date DESC","computed_at":"2026-09-26T16:09:13.809011+00:00","elapsed":0.673622962}