{"slug":"spym-dividend","qid":"ttm_yield_trace","label":"Trailing twelve month payout per share and yield, measured at each ex-dividend date","post_title":"SPYM Dividend: Ex-Dividend Dates & Yield","post_url":"/blog/spym-dividend#q-ttm_yield_trace","columns":["ex_dividend_date","ex_date_label","ttm_cash_per_share","close_on_ex_date","ttm_yield_pct"],"rows":[{"ex_dividend_date":"2023-12-18","ex_date_label":"Dec 18, 2023","ttm_cash_per_share":0.8046,"close_on_ex_date":55.53,"ttm_yield_pct":1.45},{"ex_dividend_date":"2024-03-18","ex_date_label":"Mar 18, 2024","ttm_cash_per_share":0.8241,"close_on_ex_date":60.31,"ttm_yield_pct":1.37},{"ex_dividend_date":"2024-06-24","ex_date_label":"Jun 24, 2024","ttm_cash_per_share":0.8444,"close_on_ex_date":63.83,"ttm_yield_pct":1.32},{"ex_dividend_date":"2024-09-23","ex_date_label":"Sep 23, 2024","ttm_cash_per_share":0.8621,"close_on_ex_date":67,"ttm_yield_pct":1.29},{"ex_dividend_date":"2024-12-27","ex_date_label":"Dec 27, 2024","ttm_cash_per_share":0.8795,"close_on_ex_date":70,"ttm_yield_pct":1.26},{"ex_dividend_date":"2025-03-28","ex_date_label":"Mar 28, 2025","ttm_cash_per_share":0.8946,"close_on_ex_date":65.37,"ttm_yield_pct":1.37},{"ex_dividend_date":"2025-06-27","ex_date_label":"Jun 27, 2025","ttm_cash_per_share":0.8854,"close_on_ex_date":72.32,"ttm_yield_pct":1.22},{"ex_dividend_date":"2025-09-26","ex_date_label":"Sep 26, 2025","ttm_cash_per_share":0.9079,"close_on_ex_date":77.85,"ttm_yield_pct":1.17},{"ex_dividend_date":"2025-12-26","ex_date_label":"Dec 26, 2025","ttm_cash_per_share":0.9074,"close_on_ex_date":81.22,"ttm_yield_pct":1.12},{"ex_dividend_date":"2026-03-13","ex_date_label":"Mar 13, 2026","ttm_cash_per_share":0.8841,"close_on_ex_date":77.74,"ttm_yield_pct":1.14},{"ex_dividend_date":"2026-06-12","ex_date_label":"Jun 12, 2026","ttm_cash_per_share":0.9098,"close_on_ex_date":87.06,"ttm_yield_pct":1.04},{"ex_dividend_date":"2026-09-11","ex_date_label":"Sep 11, 2026","ttm_cash_per_share":0.9106,"close_on_ex_date":89.72,"ttm_yield_pct":1.01}],"shape":"series","sql":"WITH paid AS\n(\n    SELECT\n        ex_dividend_date AS ex_date,\n        max(cash_amount) AS cash_paid\n    FROM global_markets.stocks_dividends\n    WHERE ticker IN ('SPYM', 'SPLG')\n      AND cash_amount > 0\n    GROUP BY ex_dividend_date\n),\nrolling AS\n(\n    SELECT\n        ex_date,\n        sum(cash_paid) OVER (ORDER BY ex_date ASC ROWS BETWEEN 3 PRECEDING AND CURRENT ROW) AS ttm_cash,\n        count()        OVER (ORDER BY ex_date ASC ROWS BETWEEN 3 PRECEDING AND CURRENT ROW) AS payments_counted\n    FROM paid\n),\ncloses AS\n(\n    SELECT\n        date,\n        max(close) AS close\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker IN ('SPYM', 'SPLG')\n      AND date >= toDate('2015-01-01')\n    GROUP BY date\n),\nrecent AS\n(\n    SELECT\n        toString(r.ex_date)                                        AS ex_dividend_date,\n        formatDateTime(r.ex_date, '%b %e, %Y')                     AS ex_date_label,\n        round(r.ttm_cash, 4)                                       AS ttm_cash_per_share,\n        round(toFloat64(c.close), 2)                               AS close_on_ex_date,\n        round(100 * toFloat64(r.ttm_cash) / toFloat64(c.close), 2) AS ttm_yield_pct\n    FROM rolling AS r\n    INNER JOIN closes AS c ON c.date = r.ex_date\n    WHERE r.payments_counted = 4\n    ORDER BY r.ex_date DESC\n    LIMIT 12\n)\nSELECT *\nFROM recent\nORDER BY ex_dividend_date","computed_at":"2026-10-04T15:12:13.724990+00:00","elapsed":0.004531659}