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

3,022 answered market questions

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

VOO Dividend: Ex-Dividend Dates & Yield
VOO trailing-twelve-month payout per share and the yield it works out toseries · 2026-10-04 · 13×4Preview: a 13-point series, ending lower. Calendar days from each VOO ex-date to its record date and pay dateseries · 2026-10-04 · 25×4Preview: a 16-point series, ending higher. Which month and which week VOO's ex-dividend date has landed inseries · 2026-10-04 · 4×5Preview: a 4-point series, ending lower. VOO declared distributions: ex, record and pay dates with the per-share amountseries · 2026-10-04 · 13×5Preview: a 13-point series, ending higher. VOO distributions per complete calendar year, with the spread between quarterstable · 2026-10-04 · 11×6
VOO trailing-twelve-month payout per share and the yield it works out to

VOO trailing-twelve-month payout per share and the yield it works out to

most recentas of series 13×4read in context →
VOO trailing-twelve-month payout per share and the yield it works out to — 13 rows by 4 columns, computed from US exchange, SIP and OPRA data.
ex_dateas_of_labelttm_per_sharettm_yield_pct
2023-09-28Sep 28, 20236.22781.58
2023-12-20Dec 20, 20236.35721.48
2024-03-22Mar 22, 20246.41271.34
2024-06-28Jun 28, 20246.621.32
2024-09-27Sep 27, 20246.76611.29
2024-12-23Dec 23, 20246.70351.23
2025-03-27Mar 27, 20256.97271.34
2025-06-30Jun 30, 20256.93391.22
2025-09-29Sep 29, 20257.03531.15
2025-12-22Dec 22, 20257.06781.12
2026-03-27Mar 27, 20267.12811.22
2026-06-26Jun 26, 20267.34561.1
2026-09-28Sep 28, 20267.42821.06
the exact SQL behind every number
SELECT
    toString(r.ex_date)                                             AS ex_date,
    concat(formatDateTime(r.ex_date, '%b '),
           toString(toDayOfMonth(r.ex_date)), ', ',
           toString(toYear(r.ex_date)))                             AS as_of_label,
    round(r.ttm_per_share, 4)                                       AS ttm_per_share,
    round(100 * r.ttm_per_share / p.close, 2)                       AS ttm_yield_pct
FROM
(
    SELECT
        ex_date,
        sum(amount) OVER (ORDER BY ex_date ASC ROWS BETWEEN 3 PRECEDING AND CURRENT ROW) AS ttm_per_share,
        count()     OVER (ORDER BY ex_date ASC ROWS BETWEEN 3 PRECEDING AND CURRENT ROW) AS quarters_counted
    FROM
    (
        SELECT
            ex_dividend_date            AS ex_date,
            toFloat64(max(cash_amount)) AS amount
        FROM global_markets.stocks_dividends
        WHERE ticker = 'VOO'
          AND ex_dividend_date <= today()
        GROUP BY ex_dividend_date
    )
) AS r
INNER JOIN
(
    SELECT
        date,
        toFloat64(max(close)) AS close
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'VOO'
      AND date >= today() - 1500
    GROUP BY date
) AS p ON p.date = r.ex_date
WHERE r.quarters_counted = 4
  AND r.ex_date >= today() - 1150
ORDER BY r.ex_date
$