{"slug":"ex-dividend-dates-on-the-asx","qid":"settlement_gap","label":"settlement_gap","post_title":"ex-dividend-dates-on-the-asx","post_url":"/blog/ex-dividend-dates-on-the-asx#q-settlement_gap","columns":["year","avg_days_ex_to_record","same_day_pct","dividends_counted"],"rows":[{"year":2019,"avg_days_ex_to_record":1.54,"same_day_pct":0.1,"dividends_counted":39232},{"year":2020,"avg_days_ex_to_record":1.42,"same_day_pct":0,"dividends_counted":36361},{"year":2021,"avg_days_ex_to_record":1.46,"same_day_pct":0.1,"dividends_counted":38558},{"year":2022,"avg_days_ex_to_record":1.48,"same_day_pct":0.1,"dividends_counted":40410},{"year":2023,"avg_days_ex_to_record":1.43,"same_day_pct":0.1,"dividends_counted":41603},{"year":2024,"avg_days_ex_to_record":0.54,"same_day_pct":63.4,"dividends_counted":44200},{"year":2025,"avg_days_ex_to_record":0.03,"same_day_pct":97.9,"dividends_counted":49129},{"year":2026,"avg_days_ex_to_record":0.03,"same_day_pct":98.2,"dividends_counted":40738}],"shape":"ranking","sql":"WITH deduped AS\n(\n    SELECT\n        id,\n        any(ex_dividend_date) AS ex_date,\n        any(record_date)      AS rec_date\n    FROM global_markets.stocks_dividends\n    WHERE ex_dividend_date >= toDate('2019-01-01')\n      AND ex_dividend_date <  today()\n      AND record_date >= ex_dividend_date\n      AND dateDiff('day', ex_dividend_date, record_date) <= 7\n    GROUP BY id\n)\nSELECT\n    toYear(ex_date)                                        AS year,\n    round(avg(dateDiff('day', ex_date, rec_date)), 2)      AS avg_days_ex_to_record,\n    round(100 * countIf(rec_date = ex_date) / count(), 1)  AS same_day_pct,\n    count()                                                AS dividends_counted\nFROM deduped\nGROUP BY year\nORDER BY year","computed_at":"2026-09-24T15:09:11.758333+00:00","elapsed":3.463381869}