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

3,256 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-10-04 · 10×4Preview: 10 ranked values, largest first. Two averages of the same five holdingsranking · 2026-10-04 · 2×2Preview: 2 ranked values, largest first. Dividend income from the five-name portfolio, by monthseries · 2026-10-04 · 12×3Preview: a 12-point series, ending lower. A five-name portfolio: share of value against share of incomeranking · 2026-10-04 · 5×4Preview: 5 ranked values, largest first.
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.86.09Oct 2, 2026
PEP5.84.61Oct 2, 2026
CVX7.053.41Oct 2, 2026
HD9.293.28Oct 2, 2026
PG4.292.96Oct 2, 2026
XOM4.122.51Oct 2, 2026
KO2.12.45Oct 2, 2026
JNJ5.282.06Oct 2, 2026
MSFT3.640.7Oct 2, 2026
AAPL1.060.32Oct 2, 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
$