cap_denominator
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-11-01, from how-to-check-if-a-us-stock-is-sharia-compliant.
| ticker | avg_24m_cap_bn | spot_cap_bn | spot_vs_avg_pct |
|---|---|---|---|
| XOM | 558.1 | 809.5 | 45.1 |
| JNJ | 485.1 | 662.6 | 36.6 |
| AAPL | 3874 | 5153.9 | 33 |
| KO | 318.6 | 405.8 | 27.4 |
| MSFT | 3366.9 | 3895 | 15.7 |
| PG | 379.2 | 394.4 | 4 |
- Rows × columns
- 6 × 4
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
ticker |
text | 6 distinct values (AAPL, JNJ, KO…) | |
avg_24m_cap_bn |
number | 318.6 to 3,874 | |
spot_cap_bn |
number | 394.4 to 5,153.9 | |
spot_vs_avg_pct |
number | 4 to 45.1 | 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.
SELECT
p.ticker AS ticker,
round(p.avg_close * s.shares_out / 1e9, 1) AS avg_24m_cap_bn,
round(p.last_close * s.shares_out / 1e9, 1) AS spot_cap_bn,
round((p.last_close / p.avg_close - 1) * 100, 1) AS spot_vs_avg_pct
FROM
(
SELECT
ticker,
avg(toFloat64(close)) AS avg_close,
argMax(toFloat64(close), date) AS last_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'JNJ', 'KO', 'XOM', 'PG')
AND date >= today() - 730
AND date <= today()
GROUP BY ticker
) AS p
INNER JOIN
(
SELECT
ticker,
argMax(diluted_shares_outstanding, (filing_date, period_end, timeframe)) AS shares_out
FROM
(
SELECT
arrayJoin(tickers) AS ticker,
filing_date,
period_end,
timeframe,
diluted_shares_outstanding
FROM global_markets.stocks_income_statements
WHERE hasAny(tickers, ['AAPL', 'MSFT', 'JNJ', 'KO', 'XOM', 'PG'])
AND timeframe != 'ttm'
AND diluted_shares_outstanding > 0
)
WHERE ticker IN ('AAPL', 'MSFT', 'JNJ', 'KO', 'XOM', 'PG')
GROUP BY ticker
) AS s ON s.ticker = p.ticker
ORDER BY spot_vs_avg_pct DESC, ticker
اعمل على هذه البيانات في مساعد الذكاء الاصطناعي الخاص بك
يُفتح جاهزًا للاستعلام، مع بيانات هذه الصفحة. مجانًا، دون حساب.