{"slug":"do-you-get-the-dividend-if-you-buy-on-the-ex-date","qid":"ex_open_basket","label":"ex_open_basket","post_title":"do-you-get-the-dividend-if-you-buy-on-the-ex-date","post_url":"/blog/do-you-get-the-dividend-if-you-buy-on-the-ex-date#q-ex_open_basket","columns":["label","ex_date_count","avg_dividend_pct_of_price","avg_close_to_open_pct"],"rows":[{"label":"All 20 combined","ex_date_count":182,"avg_dividend_pct_of_price":0.71,"avg_close_to_open_pct":-0.55},{"label":"PFE","ex_date_count":9,"avg_dividend_pct_of_price":1.65,"avg_close_to_open_pct":-1.48},{"label":"VZ","ex_date_count":9,"avg_dividend_pct_of_price":1.62,"avg_close_to_open_pct":-1.46},{"label":"CVX","ex_date_count":9,"avg_dividend_pct_of_price":1.04,"avg_close_to_open_pct":-0.85},{"label":"PEP","ex_date_count":10,"avg_dividend_pct_of_price":0.93,"avg_close_to_open_pct":-0.93},{"label":"ABBV","ex_date_count":9,"avg_dividend_pct_of_price":0.83,"avg_close_to_open_pct":-0.72},{"label":"XOM","ex_date_count":9,"avg_dividend_pct_of_price":0.8,"avg_close_to_open_pct":-0.62},{"label":"MRK","ex_date_count":9,"avg_dividend_pct_of_price":0.8,"avg_close_to_open_pct":-0.6},{"label":"KO","ex_date_count":9,"avg_dividend_pct_of_price":0.71,"avg_close_to_open_pct":-0.85},{"label":"IBM","ex_date_count":9,"avg_dividend_pct_of_price":0.69,"avg_close_to_open_pct":-0.58},{"label":"TXN","ex_date_count":9,"avg_dividend_pct_of_price":0.68,"avg_close_to_open_pct":-0.5},{"label":"JNJ","ex_date_count":9,"avg_dividend_pct_of_price":0.68,"avg_close_to_open_pct":-0.61},{"label":"PG","ex_date_count":9,"avg_dividend_pct_of_price":0.66,"avg_close_to_open_pct":0.46},{"label":"HD","ex_date_count":9,"avg_dividend_pct_of_price":0.64,"avg_close_to_open_pct":-0.17},{"label":"CSCO","ex_date_count":9,"avg_dividend_pct_of_price":0.62,"avg_close_to_open_pct":-1.03},{"label":"MCD","ex_date_count":10,"avg_dividend_pct_of_price":0.61,"avg_close_to_open_pct":-0.67},{"label":"JPM","ex_date_count":9,"avg_dividend_pct_of_price":0.52,"avg_close_to_open_pct":-0.54},{"label":"WMT","ex_date_count":9,"avg_dividend_pct_of_price":0.23,"avg_close_to_open_pct":-0.35},{"label":"MSFT","ex_date_count":9,"avg_dividend_pct_of_price":0.19,"avg_close_to_open_pct":0.33},{"label":"LLY","ex_date_count":9,"avg_dividend_pct_of_price":0.17,"avg_close_to_open_pct":-0.15},{"label":"AAPL","ex_date_count":9,"avg_dividend_pct_of_price":0.11,"avg_close_to_open_pct":0.43}],"shape":"ranking","sql":"SELECT\n    arrayJoin([toString(d.sym), 'All 20 combined'])                                  AS label,\n    count()                                                                          AS ex_date_count,\n    round(avg(100 * toFloat64(d.cash) / toFloat64(px.prior_close)), 2)               AS avg_dividend_pct_of_price,\n    round(avg(100 * (toFloat64(px.ex_open) / toFloat64(px.prior_close) - 1)), 2)     AS avg_close_to_open_pct\nFROM\n(\n    SELECT\n        any(ticker)           AS sym,\n        any(ex_dividend_date) AS ex_dt,\n        any(cash_amount)      AS cash\n    FROM global_markets.stocks_dividends\n    WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'PEP', 'JPM', 'XOM', 'CVX', 'HD',\n                     'MCD', 'WMT', 'IBM', 'CSCO', 'VZ', 'MRK', 'PFE', 'ABBV', 'TXN', 'LLY')\n      AND ex_dividend_date >= '2024-06-01'\n      AND ex_dividend_date <  today() - 3\n    GROUP BY id\n) AS d\nINNER JOIN\n(\n    SELECT\n        sym,\n        sess,\n        ex_open,\n        lagInFrame(close_px, 1) OVER (PARTITION BY sym ORDER BY sess ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prior_close\n    FROM\n    (\n        SELECT\n            ticker     AS sym,\n            date       AS sess,\n            any(open)  AS ex_open,\n            any(close) AS close_px\n        FROM global_markets.stocks_daily_aggs\n        WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'PEP', 'JPM', 'XOM', 'CVX', 'HD',\n                         'MCD', 'WMT', 'IBM', 'CSCO', 'VZ', 'MRK', 'PFE', 'ABBV', 'TXN', 'LLY')\n          AND date >= '2024-05-01'\n          AND date <  today()\n        GROUP BY sym, sess\n    )\n) AS px ON px.sym = d.sym AND px.sess = d.ex_dt\nWHERE px.prior_close > 0\n  AND px.ex_open > 0\nGROUP BY label\nORDER BY (label = 'All 20 combined') DESC, avg_dividend_pct_of_price DESC","computed_at":"2026-09-17T15:10:01.226974+00:00","elapsed":0.913382323}