STRASMORE/EXPLORE 2,882 QUERIES

One set of payments, four annual dividend totals

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-08-14, from How Annual Dividend Per Share Is Calculated.

as of ranking 4×3read in context →
One set of payments, four annual dividend totals — 4 rows by 3 columns, computed from US exchange, SIP and OPRA data.
convention_labelannual_per_sharevs_ttm_pct
Trailing 12 months to Jun 30 20261.050
Calendar year 20251.03-1.9
Fiscal year 20251.02-2.86
Indicated forward rate1.082.86
Rows × columns
4 × 3
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for One set of payments, four annual dividend totals, derived from the stored result.
ColumnTypeRangeNotes
convention_label text 4 distinct values
annual_per_share number 1.02 to 1.08
vs_ttm_pct number -2.86 to 2.86 percent

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

WITH
    payouts AS
    (
        SELECT
            ex_dividend_date            AS ex_date,
            max(toFloat64(cash_amount)) AS amt
        FROM global_markets.stocks_dividends
        WHERE ticker = 'AAPL'
          AND ex_dividend_date >= '2018-01-01'
          AND ex_dividend_date <  '2026-07-01'
        GROUP BY ex_dividend_date
    ),
    totals AS
    (
        SELECT
            round(sumIf(amt, ex_date > toDate('2026-06-30') - 365), 4)                                AS ttm,
            round(sumIf(amt, toYear(ex_date) = 2025), 4)                                              AS calendar_2025,
            round(sumIf(amt, ex_date >= toDate('2024-09-29') AND ex_date <= toDate('2025-09-27')), 4) AS fiscal_2025,
            round(4 * argMax(amt, ex_date), 4)                                                        AS indicated
        FROM payouts
    )
SELECT
    conv.1                                                       AS convention_label,
    conv.2                                                       AS annual_per_share,
    if(ttm > 0, round(100 * (conv.2 / ttm - 1), 2), 0.0)          AS vs_ttm_pct
FROM totals
ARRAY JOIN
[
    ('Trailing 12 months to Jun 30 2026', ttm),
    ('Calendar year 2025',                calendar_2025),
    ('Fiscal year 2025',                  fiscal_2025),
    ('Indicated forward rate',            indicated)
] AS conv
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysisHow Annual Dividend Per Share Is Calculated
Ex-date to pay date across US cash dividends, by year ranking 7×4 → Declared amount against split-restated amount, per quarter series 56×4 → Trailing four payments against the indicated rate, by quarter series 16×4 → Eight quarterly declarations, ex-date and pay date series 8×4 → Ex-date open vs prior close, against the dividend as a share of price ranking 21×4 → The T+1 cutover, week by week: share of dividends with ex-date = record date, April–July 2024 ranking 18×3 → See all 2,882 queries →