STRASMORE/EXPLORE 3,022 QUERIES 22Y EQUITIES · 12Y OPTIONS

3,022 answered market questions

every one with its exact SQL, its result and the date it was computed · free, no signup

PFE Dividend 2026: Ex-Dates and Payments
PFE indicated dividend yield by month end, 2026table · 2026-10-04 · 9×5 PFE quarterly dividend rate by year, from declared amountstable · 2026-10-04 · 10×6 PFE prior close versus the ex-dividend morning opening printseries · 2026-10-04 · 9×6Preview: a 9-point series, ending lower. PFE dividends declared for 2026: ex-date, record date, pay date and amountseries · 2026-10-04 · 3×7Preview: a 3-point series, roughly flat.
PFE indicated dividend yield by month end, 2026

PFE indicated dividend yield by month end, 2026

most recentas of table 9×5read in context →
PFE indicated dividend yield by month end, 2026 — 9 rows by 5 columns, computed from US exchange, SIP and OPRA data.
month_endmonth_labelclose_priceannual_rateindicated_yield_pct
2026-01-30Jan 30, 202626.441.726.51
2026-02-27Feb 27, 202627.651.726.22
2026-03-31Mar 31, 202628.081.726.13
2026-04-30Apr 30, 202626.71.726.44
2026-05-29May 29, 202626.181.726.57
2026-06-30Jun 30, 202624.081.727.14
2026-07-31Jul 31, 202625.011.726.88
2026-08-31Aug 31, 202628.461.726.04
2026-09-30Sep 30, 202628.521.726.03
the exact SQL behind every number
WITH monthly AS
(
    SELECT
        toStartOfMonth(date)           AS m,
        max(date)                      AS last_session,
        argMax(toFloat64(close), date) AS month_close
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'PFE'
      AND date >= '2026-01-01'
      AND date <  '2026-10-01'
    GROUP BY m
),
quarterly AS
(
    SELECT
        ex_dividend_date            AS ex_date,
        toFloat64(max(cash_amount)) AS amount
    FROM global_markets.stocks_dividends
    WHERE ticker = 'PFE'
      AND cash_amount > 0
      AND ex_dividend_date >= '2024-01-01'
      AND ex_dividend_date <  '2027-01-01'
    GROUP BY ex_dividend_date
)
SELECT
    toString(max(mo.last_session))                                        AS month_end,
    formatDateTime(max(mo.last_session), '%b %e, %Y')                     AS month_label,
    round(max(mo.month_close), 2)                                         AS close_price,
    round(4 * argMax(q.amount, q.ex_date), 4)                             AS annual_rate,
    round(100 * 4 * argMax(q.amount, q.ex_date) / max(mo.month_close), 2) AS indicated_yield_pct
FROM monthly AS mo
CROSS JOIN quarterly AS q
WHERE q.ex_date <= mo.last_session
GROUP BY mo.m
ORDER BY mo.m
$