STRASMORE/EXPLORE 2,170 QUERIES 22Y EQUITIES · 12Y OPTIONS

2,170 answered market questions

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

AVGO Dividend: Yield, History & Ex-Dates
AVGO total dividends paid per year (regular dividends)ranking · 2026-08-22 · 7×2Preview: 7 ranked values, largest first.
AMGN Dividend: Yield, History & Ex-Dates
AMGN dividend snapshot: latest payout, annual rate, yield, and next ex-datescalar · 2026-08-22 · 1×72.52 AMGN recent dividend payments: ex-dividend date and per-share amountseries · 2026-08-22 · 10×2Preview: a 10-point series, ending lower. AMGN total dividends paid per year (regular dividends)ranking · 2026-08-22 · 7×2Preview: 7 ranked values, smallest first.
ADP Dividend: Yield, History & Ex-Dates
ADP dividend snapshot: latest payout, annual rate, yield, and next ex-datescalar · 2026-08-22 · 1×71.7 ADP recent dividend payments: ex-dividend date and per-share amountseries · 2026-08-22 · 10×2Preview: a 10-point series, ending lower. ADP total dividends paid per year (regular dividends)ranking · 2026-08-22 · 7×2Preview: 7 ranked values, smallest first.
ACN Dividend: Yield, History & Ex-Dates
ACN dividend snapshot: latest payout, annual rate, yield, and next ex-datescalar · 2026-08-22 · 1×71.63 ACN recent dividend payments: ex-dividend date and per-share amountseries · 2026-08-22 · 10×2Preview: a 10-point series, ending lower. ACN total dividends paid per year (regular dividends)ranking · 2026-08-22 · 7×2Preview: 7 ranked values, smallest first.
ABT Dividend: Yield, History & Ex-Dates
ABT dividend snapshot: latest payout, annual rate, yield, and next ex-datescalar · 2026-08-22 · 1×70.63 ABT recent dividend payments: ex-dividend date and per-share amountseries · 2026-08-22 · 10×2Preview: a 10-point series, ending lower. ABT total dividends paid per year (regular dividends)ranking · 2026-08-22 · 7×2Preview: 7 ranked values, smallest first.
ABBV Dividend: Yield, History & Ex-Dates
ABBV dividend snapshot: latest payout, annual rate, yield, and next ex-datescalar · 2026-08-22 · 1×71.73 ABBV recent dividend payments: ex-dividend date and per-share amountseries · 2026-08-22 · 10×2Preview: a 10-point series, ending lower. ABBV total dividends paid per year (regular dividends)ranking · 2026-08-22 · 7×2Preview: 7 ranked values, smallest first.
Apple (AAPL) Dividend 2026: Per Share & Yield
AAPL dividend snapshot: latest payout, annual rate, yield, and next ex-datescalar · 2026-08-22 · 1×70.27 AAPL recent dividend payments: ex-dividend date and per-share amountseries · 2026-08-22 · 10×2Preview: a 10-point series, ending lower. AAPL total dividends paid per year (regular dividends)ranking · 2026-08-22 · 7×2Preview: 7 ranked values, largest first.
page 3 of 3
XOM dividend snapshot: latest payout, annual rate, yield, and next ex-date

XOM dividend snapshot: latest payout, annual rate, yield, and next ex-date

most recentas of scalar 1×7read in context →
latest dividend
1.03
frequency
quarterly
annual dividend
4.12
recent price
165.19
dividend yield pct
2.49
last ex date
Aug 17, 2026
next ex date
not yet declared
the exact SQL behind every number
WITH d AS (
    SELECT argMax(cash_amount, ex_dividend_date) AS latest,
           argMax(frequency, ex_dividend_date) AS freq,
           max(ex_dividend_date) AS last_ex,
           maxIf(ex_dividend_date, ex_dividend_date > today()) AS nxt
    FROM global_markets.stocks_dividends
    WHERE ticker = 'XOM' AND frequency IN (1, 2, 4, 12) AND ex_dividend_date >= today() - 900
),
p AS (
    SELECT argMax(toFloat64(close), window_start) AS price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'XOM' AND window_start >= now() - INTERVAL 8 DAY
)
SELECT round(d.latest, 3) AS latest_dividend,
       multiIf(d.freq = 12, 'monthly', d.freq = 4, 'quarterly', d.freq = 2, 'semi-annual', 'annual') AS frequency,
       round(d.latest * d.freq, 2) AS annual_dividend,
       round(p.price, 2) AS recent_price,
       round(d.latest * d.freq / p.price * 100, 2) AS dividend_yield_pct,
       formatDateTime(d.last_ex, '%b %e, %Y') AS last_ex_date,
       if(d.nxt > today(), formatDateTime(d.nxt, '%b %e, %Y'), 'not yet declared') AS next_ex_date
FROM d CROSS JOIN p
$