{"slug":"ex-dividend-date-premarket-and-open-orders","qid":"ex_calendar","label":"ex_calendar","post_title":"ex-dividend-date-premarket-and-open-orders","post_url":"/blog/ex-dividend-date-premarket-and-open-orders#q-ex_calendar","columns":["ticker","ex_date_label","dividend_usd","reduction_pct"],"rows":[{"ticker":"JPM","ex_date_label":"Oct 6","dividend_usd":1.65,"reduction_pct":0.485},{"ticker":"CSCO","ex_date_label":"Oct 2","dividend_usd":0.42,"reduction_pct":0.392},{"ticker":"MSFT","ex_date_label":"Nov 19","dividend_usd":0.98,"reduction_pct":0.197}],"shape":"ranking","sql":"WITH\n    upcoming AS\n    (\n        SELECT\n            ticker,\n            min(ex_dividend_date)                 AS ex_date,\n            argMin(cash_amount, ex_dividend_date) AS dividend_usd\n        FROM global_markets.stocks_dividends\n        WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'XOM', 'CVX', 'HD', 'JPM', 'PEP', 'CSCO', 'MRK')\n          AND cash_amount > 0\n          AND ex_dividend_date >= today()\n          AND ex_dividend_date <= today() + 120\n        GROUP BY ticker\n    ),\n    last_price AS\n    (\n        SELECT\n            ticker,\n            argMax(close, date) AS px\n        FROM global_markets.stocks_daily_aggs\n        WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'XOM', 'CVX', 'HD', 'JPM', 'PEP', 'CSCO', 'MRK')\n          AND date >= today() - 30\n        GROUP BY ticker\n    )\nSELECT\n    u.ticker                                                    AS ticker,\n    formatDateTime(u.ex_date, '%b %e')                          AS ex_date_label,\n    round(toFloat64(u.dividend_usd), 2)                         AS dividend_usd,\n    round(100 * toFloat64(u.dividend_usd) / toFloat64(p.px), 3) AS reduction_pct\nFROM upcoming AS u\nINNER JOIN last_price AS p ON p.ticker = u.ticker\nORDER BY reduction_pct DESC","computed_at":"2026-09-25T15:02:58.050153+00:00","elapsed":0.098355607}