STRASMORE/EXPLORE 2,648 QUERIES

rate_changes

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-09-26, from acn-dividend-history.

as of table 12×5read in context →
rate_changes — 12 rows by 5 columns, computed from US exchange, SIP and OPRA data.
rate_fromdeclared_inold_rate_usdnew_rate_usdraise_pct
Oct 2022September0.971.1215.5
Oct 2023September1.121.2915.2
Oct 2013September0.810.9314.8
Oct 2024September1.291.4814.7
Oct 2021September0.880.9710.2
Oct 2025September1.481.6310.1
Oct 2020September0.80.8810
Oct 2016September1.11.2110
Oct 2017September1.211.339.9
Oct 2018September1.331.469.8
Oct 2014September0.931.029.7
Oct 2015September1.021.17.8
Rows × columns
12 × 5
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 rate_changes, derived from the stored result.
ColumnTypeRangeNotes
rate_from text 12 distinct values (Oct 2013, Oct 2014, Oct 2015…)
declared_in text 1 distinct value (September)
old_rate_usd number 0.8 to 1.48 US dollars
new_rate_usd number 0.88 to 1.63 US dollars
raise_pct number 7.8 to 15.5 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 pay AS
(
    SELECT
        ex_dividend_date                                    AS ex_date,
        ifNull(any(declaration_date), toDate('1970-01-01'))  AS declared,
        toFloat64(any(cash_amount))                          AS amt
    FROM global_markets.stocks_dividends
    WHERE ticker = 'ACN'
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2013-01-01')
      AND ex_dividend_date <= today()
    GROUP BY ex_dividend_date
),
stepped AS
(
    SELECT
        cur.ex_date                     AS ex_date,
        cur.declared                    AS declared,
        cur.amt                         AS amt,
        argMax(prev.amt, prev.ex_date)  AS prev_amt
    FROM pay AS cur
    CROSS JOIN pay AS prev
    WHERE prev.ex_date < cur.ex_date
    GROUP BY ex_date, declared, amt
)
SELECT
    formatDateTime(ex_date, '%b %Y')     AS rate_from,
    if(declared > toDate('2000-01-01'),
       arrayElement(['January', 'February', 'March', 'April', 'May', 'June',
                     'July', 'August', 'September', 'October', 'November', 'December'],
                    toMonth(declared)),
       'not reported')                   AS declared_in,
    round(prev_amt, 2)                   AS old_rate_usd,
    round(amt, 2)                        AS new_rate_usd,
    round(100 * (amt / prev_amt - 1), 1) AS raise_pct
FROM stepped
WHERE amt > prev_amt
ORDER BY raise_pct DESC, ex_date DESC
⌘/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 analysisacn-dividend-history
declarations table 14×6 → annual_dps ranking 17×3 → The 2s10s spread, every print of the half table 124×2 → The 2s10s spread, every print of the half table 124×2 → Every half-year since 1976: the 2y and 10y change, the twist between them, and the half's lowest 2s10s print table 100×7 → SPY at one-minute resolution, 2:00–3:30 pm ET on May 6, 2010 table 90×4 → See all 2,648 queries →