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

Portfolio Dividend Yield: Weighted Average
Trailing 12-month dividend yield across ten household payersranking · 2026-08-22 · 10×4Preview: 10 ranked values, largest first. Two averages of the same five holdingsranking · 2026-08-22 · 2×2Preview: 2 ranked values, largest first. Dividend income from the five-name portfolio, by monthseries · 2026-08-22 · 12×3Preview: a 12-point series, ending higher. A five-name portfolio: share of value against share of incomeranking · 2026-08-22 · 5×4Preview: 5 ranked values, largest first.
What $1,000 a Month in Dividends Takes
S&P 500 tracker distributions per share, by calendar year (2015-2025)ranking · 2026-08-15 · 11×3Preview: 11 ranked values, smallest first. Payout ratio by yield band: US payers, $1B+ market cap, latest snapshottable · 2026-08-15 · 4×5 Capital needed for $12,000 a year of distributions, by fund yieldtable · 2026-08-15 · 10×5 Conagra (CAG): price, quarterly dividend, and yield, month-end 2023-07 to 2026-06series · 2026-08-15 · 36×5Preview: a 16-point series, ending higher.
Trailing 12-month dividend yield across ten household payers

Trailing 12-month dividend yield across ten household payers

most recentas of ranking 10×4read in context →
Trailing 12-month dividend yield across ten household payers — 10 rows by 4 columns, computed from US exchange, SIP and OPRA data.
symbolttm_dividend_usdyield_pctpriced_through
VZ2.85.7Aug 21, 2026
PEP5.754.03Aug 21, 2026
CVX7.053.43Aug 21, 2026
PG4.293Aug 21, 2026
HD9.262.76Aug 21, 2026
XOM4.122.49Aug 21, 2026
KO2.082.3Aug 21, 2026
JNJ5.241.95Aug 21, 2026
MSFT3.640.76Aug 21, 2026
AAPL1.060.34Aug 21, 2026
the exact SQL behind every number
WITH
    last_px AS
    (
        SELECT
            ticker,
            toFloat64(argMax(close, date))         AS px,
            formatDateTime(max(date), '%b %e, %Y') AS priced_through
        FROM global_markets.stocks_daily_aggs
        WHERE ticker IN ('AAPL', 'MSFT', 'HD', 'KO', 'PG', 'PEP', 'JNJ', 'XOM', 'CVX', 'VZ')
          AND date >= today() - 30
        GROUP BY ticker
    ),
    ttm_dps AS
    (
        SELECT
            ticker,
            sum(amount) AS dps
        FROM
        (
            SELECT
                ticker,
                id,
                toFloat64(any(cash_amount)) AS amount
            FROM global_markets.stocks_dividends
            WHERE ticker IN ('AAPL', 'MSFT', 'HD', 'KO', 'PG', 'PEP', 'JNJ', 'XOM', 'CVX', 'VZ')
              AND ex_dividend_date >  today() - 365
              AND ex_dividend_date <= today()
            GROUP BY ticker, id
        )
        GROUP BY ticker
    )
SELECT
    p.ticker                     AS symbol,
    round(d.dps, 2)              AS ttm_dividend_usd,
    round(100 * d.dps / p.px, 2) AS yield_pct,
    p.priced_through             AS priced_through
FROM last_px AS p
INNER JOIN ttm_dps AS d ON d.ticker = p.ticker
ORDER BY yield_pct DESC
$