STRASMORE/EXPLORE 2,170 QUERIES

Price weight vs cap weight across a stand-in basket

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 Stock Splits and the Dow Divisor, Explained.

as of ranking 12×4read in context →
Price weight vs cap weight across a stand-in basket — 12 rows by 4 columns, computed from US exchange, SIP and OPRA data.
symbolshare_priceprice_weight_pctcap_weight_pct
GS1001.9520.852.37
CAT815.3916.973.05
MSFT481.1510.0129.03
AMGN433.739.031.91
V365.737.615.55
HD334.496.962.71
AXP331.156.891.82
AAPL311.36.4836.91
MCD269.135.61.55
JNJ267.375.565.24
WMT103.842.166.71
KO90.51.883.16
Rows × columns
12 × 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 Price weight vs cap weight across a stand-in basket, derived from the stored result.
ColumnTypeRangeNotes
symbol text 12 distinct values (AAPL, AMGN, AXP…)
share_price number 90.5 to 1,001.95 US dollars
price_weight_pct number 1.88 to 20.85 percent
cap_weight_pct number 1.55 to 36.91 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 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

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 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 Recent reverse stock splits (shares consolidated), last 30 days ranking 15×4 Recent forward stock splits (shares multiplied), last 60 days, ETFs excluded ranking 15×4 See all 2,170 queries →