{"slug":"how-to-check-if-a-us-stock-is-sharia-compliant","qid":"cap_denominator","label":"cap_denominator","post_title":"how-to-check-if-a-us-stock-is-sharia-compliant","post_url":"/blog/lang/ar/how-to-check-if-a-us-stock-is-sharia-compliant#q-cap_denominator","columns":["ticker","avg_24m_cap_bn","spot_cap_bn","spot_vs_avg_pct"],"rows":[{"ticker":"JNJ","avg_24m_cap_bn":471.3,"spot_cap_bn":653.6,"spot_vs_avg_pct":38.7},{"ticker":"AAPL","avg_24m_cap_bn":3780.9,"spot_cap_bn":5082,"spot_vs_avg_pct":34.4},{"ticker":"XOM","avg_24m_cap_bn":545.3,"spot_cap_bn":674.9,"spot_vs_avg_pct":23.8},{"ticker":"KO","avg_24m_cap_bn":313.6,"spot_cap_bn":377.5,"spot_vs_avg_pct":20.4},{"ticker":"MSFT","avg_24m_cap_bn":3323.7,"spot_cap_bn":3779.2,"spot_vs_avg_pct":13.7},{"ticker":"PG","avg_24m_cap_bn":381.6,"spot_cap_bn":358.7,"spot_vs_avg_pct":-6}],"shape":"ranking","sql":"SELECT\n    p.ticker                                         AS ticker,\n    round(p.avg_close * s.shares_out / 1e9, 1)       AS avg_24m_cap_bn,\n    round(p.last_close * s.shares_out / 1e9, 1)      AS spot_cap_bn,\n    round((p.last_close / p.avg_close - 1) * 100, 1) AS spot_vs_avg_pct\nFROM\n(\n    SELECT\n        ticker,\n        avg(toFloat64(close))          AS avg_close,\n        argMax(toFloat64(close), date) AS last_close\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker IN ('AAPL', 'MSFT', 'JNJ', 'KO', 'XOM', 'PG')\n      AND date >= today() - 730\n      AND date <= today()\n    GROUP BY ticker\n) AS p\nINNER JOIN\n(\n    SELECT\n        ticker,\n        argMax(diluted_shares_outstanding, (filing_date, period_end, timeframe)) AS shares_out\n    FROM\n    (\n        SELECT\n            arrayJoin(tickers) AS ticker,\n            filing_date,\n            period_end,\n            timeframe,\n            diluted_shares_outstanding\n        FROM global_markets.stocks_income_statements\n        WHERE hasAny(tickers, ['AAPL', 'MSFT', 'JNJ', 'KO', 'XOM', 'PG'])\n          AND timeframe != 'ttm'\n          AND diluted_shares_outstanding > 0\n    )\n    WHERE ticker IN ('AAPL', 'MSFT', 'JNJ', 'KO', 'XOM', 'PG')\n    GROUP BY ticker\n) AS s ON s.ticker = p.ticker\nORDER BY spot_vs_avg_pct DESC, ticker","computed_at":"2026-09-22T14:55:46.387165+00:00","elapsed":0.326260393}