{"slug":"portfolio-weighted-dividend-yield","qid":"yield_spread","label":"Trailing 12-month dividend yield across ten household payers","post_title":"Portfolio Dividend Yield: Weighted Average","post_url":"/blog/portfolio-weighted-dividend-yield#q-yield_spread","columns":["symbol","ttm_dividend_usd","yield_pct","priced_through"],"rows":[{"symbol":"VZ","ttm_dividend_usd":2.8,"yield_pct":5.7,"priced_through":"Aug 21, 2026"},{"symbol":"PEP","ttm_dividend_usd":5.75,"yield_pct":4.03,"priced_through":"Aug 21, 2026"},{"symbol":"CVX","ttm_dividend_usd":7.05,"yield_pct":3.43,"priced_through":"Aug 21, 2026"},{"symbol":"PG","ttm_dividend_usd":4.29,"yield_pct":3,"priced_through":"Aug 21, 2026"},{"symbol":"HD","ttm_dividend_usd":9.26,"yield_pct":2.76,"priced_through":"Aug 21, 2026"},{"symbol":"XOM","ttm_dividend_usd":4.12,"yield_pct":2.49,"priced_through":"Aug 21, 2026"},{"symbol":"KO","ttm_dividend_usd":2.08,"yield_pct":2.3,"priced_through":"Aug 21, 2026"},{"symbol":"JNJ","ttm_dividend_usd":5.24,"yield_pct":1.95,"priced_through":"Aug 21, 2026"},{"symbol":"MSFT","ttm_dividend_usd":3.64,"yield_pct":0.76,"priced_through":"Aug 21, 2026"},{"symbol":"AAPL","ttm_dividend_usd":1.06,"yield_pct":0.34,"priced_through":"Aug 21, 2026"}],"shape":"ranking","sql":"WITH\n    last_px AS\n    (\n        SELECT\n            ticker,\n            toFloat64(argMax(close, date))         AS px,\n            formatDateTime(max(date), '%b %e, %Y') AS priced_through\n        FROM global_markets.stocks_daily_aggs\n        WHERE ticker IN ('AAPL', 'MSFT', 'HD', 'KO', 'PG', 'PEP', 'JNJ', 'XOM', 'CVX', 'VZ')\n          AND date >= today() - 30\n        GROUP BY ticker\n    ),\n    ttm_dps AS\n    (\n        SELECT\n            ticker,\n            sum(amount) AS dps\n        FROM\n        (\n            SELECT\n                ticker,\n                id,\n                toFloat64(any(cash_amount)) AS amount\n            FROM global_markets.stocks_dividends\n            WHERE ticker IN ('AAPL', 'MSFT', 'HD', 'KO', 'PG', 'PEP', 'JNJ', 'XOM', 'CVX', 'VZ')\n              AND ex_dividend_date >  today() - 365\n              AND ex_dividend_date <= today()\n            GROUP BY ticker, id\n        )\n        GROUP BY ticker\n    )\nSELECT\n    p.ticker                     AS symbol,\n    round(d.dps, 2)              AS ttm_dividend_usd,\n    round(100 * d.dps / p.px, 2) AS yield_pct,\n    p.priced_through             AS priced_through\nFROM last_px AS p\nINNER JOIN ttm_dps AS d ON d.ticker = p.ticker\nORDER BY yield_pct DESC","computed_at":"2026-08-22T04:18:19.507347+00:00","elapsed":0.060160535}