{"slug":"ex-dividend-dates-on-euronext-paris","qid":"ecart_record","label":"ecart_record","post_title":"ex-dividend-dates-on-euronext-paris","post_url":"/blog/lang/fr/ex-dividend-dates-on-euronext-paris#q-ecart_record","columns":["annee","ecart_moyen_jours","part_meme_jour_pct"],"rows":[{"annee":"2019","ecart_moyen_jours":1.54,"part_meme_jour_pct":0},{"annee":"2020","ecart_moyen_jours":1.53,"part_meme_jour_pct":0},{"annee":"2021","ecart_moyen_jours":1.56,"part_meme_jour_pct":0},{"annee":"2022","ecart_moyen_jours":1.54,"part_meme_jour_pct":0.1},{"annee":"2023","ecart_moyen_jours":1.47,"part_meme_jour_pct":0},{"annee":"2024","ecart_moyen_jours":0.52,"part_meme_jour_pct":64.9},{"annee":"2025","ecart_moyen_jours":0.04,"part_meme_jour_pct":97.5},{"annee":"2026","ecart_moyen_jours":0.03,"part_meme_jour_pct":98.1}],"shape":"ranking","sql":"SELECT\n    toString(toYear(ex_date))                             AS annee,\n    round(avg(dateDiff('day', ex_date, rec_date)), 2)     AS ecart_moyen_jours,\n    round(100 * countIf(rec_date = ex_date) / count(), 1) AS part_meme_jour_pct\nFROM\n(\n    SELECT\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 >= '2019-01-01'\n      AND ex_dividend_date <  today()\n      AND currency = 'USD'\n      AND frequency = 4\n      AND record_date >= ex_dividend_date\n      AND record_date <= ex_dividend_date + 10\n    GROUP BY id\n)\nGROUP BY annee\nORDER BY annee","computed_at":"2026-09-25T15:12:49.191598+00:00","elapsed":2.833232976}