Stock Splits and the Dow Divisor, Explained
Price weight vs cap weight across a stand-in basketranking ·
2026-10-04 · 12×4
Forward and reverse splits executed per yearranking ·
2026-10-04 · 11×3
Splits of 4-for-1 or larger since 2020, well-known namesranking ·
2026-10-04 · 17×4
Price weight vs cap weight across a stand-in basket
Price weight vs cap weight across a stand-in basket
| symbol | share_price | price_weight_pct | cap_weight_pct |
|---|---|---|---|
| GS | 902.56 | 19.51 | 2.07 |
| CAT | 845.42 | 18.27 | 3.05 |
| MSFT | 517.53 | 11.19 | 30.21 |
| AMGN | 403.04 | 8.71 | 1.71 |
| V | 360.66 | 7.8 | 5.32 |
| AAPL | 333.69 | 7.21 | 38.28 |
| AXP | 302.78 | 6.54 | 1.61 |
| HD | 282.85 | 6.11 | 2.22 |
| JNJ | 256.03 | 5.53 | 4.85 |
| MCD | 231.89 | 5.01 | 1.29 |
| WMT | 104.26 | 2.25 | 6.5 |
| KO | 85.65 | 1.85 | 2.9 |
the exact SQL behind every number
WITH members AS
(
SELECT
ticker,
argMax(toFloat64(price), date) AS last_price,
argMax(toFloat64(market_cap), date) AS last_cap
FROM global_markets.stocks_ratios
WHERE ticker IN ('AAPL','AMGN','AXP','CAT','GS','HD','JNJ','KO','MCD','MSFT','V','WMT')
AND date >= today() - 45
AND price > 0
AND market_cap > 0
GROUP BY ticker
),
totals AS
(
SELECT
sum(last_price) AS price_sum,
sum(last_cap) AS cap_sum
FROM members
)
SELECT
m.ticker AS symbol,
round(m.last_price, 2) AS share_price,
round(100 * m.last_price / t.price_sum, 2) AS price_weight_pct,
round(100 * m.last_cap / t.cap_sum, 2) AS cap_weight_pct
FROM members AS m
CROSS JOIN totals AS t
ORDER BY price_weight_pct DESC
More from this analysisStock Splits and the Dow Divisor, Explained
Splits of 4-for-1 or larger since 2020, well-known names
ranking 17×4
→
Forward and reverse splits executed per year
ranking 11×3
→
$10,000 in the S&P 500 tracker: price only vs dividends reinvested, year-end 2006 to July 2026
ranking 20×4
→
S&P 500 tracker by calendar year: price return vs the points added by reinvested dividends
ranking 20×3
→
See all 3,256 queries →