pfe_yield_math
Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-09-29, from pfe-dividend-2026.
| month_end | month_label | close_price | annual_rate | indicated_yield_pct |
|---|---|---|---|---|
| 2026-01-30 | Jan 30, 2026 | 26.44 | 1.72 | 6.51 |
| 2026-02-27 | Feb 27, 2026 | 27.65 | 1.72 | 6.22 |
| 2026-03-31 | Mar 31, 2026 | 28.08 | 1.72 | 6.13 |
| 2026-04-30 | Apr 30, 2026 | 26.7 | 1.72 | 6.44 |
| 2026-05-29 | May 29, 2026 | 26.18 | 1.72 | 6.57 |
| 2026-06-30 | Jun 30, 2026 | 24.08 | 1.72 | 7.14 |
| 2026-07-31 | Jul 31, 2026 | 25.01 | 1.72 | 6.88 |
| 2026-08-31 | Aug 31, 2026 | 28.46 | 1.72 | 6.04 |
| 2026-09-29 | Sep 29, 2026 | 28.78 | 1.72 | 5.98 |
- Rows × columns
- 9 × 5
- Period covered
- to
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
month_end |
date | 2026-01-30 to 2026-09-29 | |
month_label |
text | 9 distinct values (Apr 30, 2026, Aug 31, 2026, Feb 27, 2026…) | |
close_price |
number | 24.08 to 28.78 | US dollars |
annual_rate |
number | every row is 1.72 | ratio or rate |
indicated_yield_pct |
number | 5.98 to 7.14 | percent |
Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.
Run it yourself
This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.
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
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.