STRASMORE/EXPLORE 2,170 QUERIES

Dividend cuts at major US companies, ranked by the size of the drop (last 6 years)

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-22, from Which Companies Cut Their Dividends?.

as of ranking 14×4read in context →
Dividend cuts at major US companies, ranked by the size of the drop (last 6 years) — 14 rows by 4 columns, computed from US exchange, SIP and OPRA data.
cutbefore_cutafter_cutpct_change
OXY 20210.820.04-95.1
GPS 20200.970.24-75
F 20200.60.15-75
BA 20208.222.06-75
KSS 202520.5-75
M 20201.510.38-75
OXY 20203.140.82-73.9
KSS 20202.680.7-73.7
VFC 20240.990.36-63.6
PARA 20230.960.39-59.4
NWL 20230.920.44-52.2
WFC 20211.220.6-50.8
VFC 20232.010.99-50.7
PARA 20250.20.1-50
Rows × columns
14 × 4
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 Dividend cuts at major US companies, ranked by the size of the drop (last 6 years), derived from the stored result.
ColumnTypeRangeNotes
cut text 14 distinct values (BA 2020, F 2020, GPS 2020…)
before_cut number 0.2 to 8.22
after_cut number 0.04 to 2.06
pct_change number -95.1 to -50 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.

the exact SQL behind every number
WITH annual AS (
    SELECT ticker, toYear(ex_dividend_date) AS y, round(sum(cash_amount),4) AS div
    FROM global_markets.stocks_dividends
    WHERE frequency IN (1,2,4,12) AND ex_dividend_date >= '2015-01-01' AND ex_dividend_date < toStartOfYear(today())
      AND ticker IN ('T','WFC','VFC','PARA','OXY','F','BA','KSS','GPS','M','NWL','DIS','INTC','WBA','SPG')
    GROUP BY ticker, y
),
f AS (SELECT ticker, y, div, lagInFrame(div) OVER w AS prev FROM annual WINDOW w AS (PARTITION BY ticker ORDER BY y ASC))
SELECT concat(ticker, ' ', toString(y)) AS cut, round(prev,2) AS before_cut, round(div,2) AS after_cut, round(100*(div/prev-1),1) AS pct_change
FROM f WHERE prev IS NOT NULL AND div < prev*0.85 AND div > 0 AND y >= toYear(today())-6
ORDER BY pct_change ASC LIMIT 14

Run your own version of this

The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.

More from this analysisWhich Companies Cut Their Dividends?
AT&T's annual dividend per share, before and after its 2022 reset ranking 8×2 Increases against cuts, by week of declaration (complete weeks only) series 26×4 Dividend cuts declared in the last 90 days, the deepest 14 first (one week is too thin for a table) series 14×6 Dividend increases declared in the last 7 days, largest companies first (capped at 12 rows) series 12×8 Payers across their own share split: the raw change against the split-adjusted change series 9×7 Increases, cuts and the typical raise this calendar year, by company size (bands use today's market value) table 4×6 See all 2,170 queries →