{"slug":"is-the-sp-500-sharia-compliant","qid":"dist_yield","label":"dist_yield","post_title":"is-the-sp-500-sharia-compliant","post_url":"/blog/lang/ar/is-the-sp-500-sharia-compliant#q-dist_yield","columns":["ticker","yield_pct","cash_12m_usd","payments_12m","asof_ar"],"rows":[{"ticker":"SPY","yield_pct":0.98,"cash_12m_usd":7.583,"payments_12m":4,"asof_ar":"25 سبتمبر 2026"},{"ticker":"HLAL","yield_pct":0.56,"cash_12m_usd":0.419,"payments_12m":5,"asof_ar":"25 سبتمبر 2026"},{"ticker":"SPUS","yield_pct":0.51,"cash_12m_usd":0.306,"payments_12m":12,"asof_ar":"25 سبتمبر 2026"}],"shape":"table","sql":"WITH px AS\n(\n    SELECT\n        ticker,\n        argMax(toFloat64(close), date) AS last_close,\n        max(date)                      AS asof\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker IN ('SPY', 'SPUS', 'HLAL')\n      AND date >= today() - 40\n    GROUP BY ticker\n),\ndist AS\n(\n    SELECT\n        ticker,\n        sum(cash) AS cash_12m,\n        count()   AS payments_12m\n    FROM\n    (\n        SELECT\n            ticker,\n            ex_dividend_date,\n            max(toFloat64(cash_amount)) AS cash\n        FROM global_markets.stocks_dividends\n        WHERE ticker IN ('SPY', 'SPUS', 'HLAL')\n          AND ex_dividend_date >  today() - 370\n          AND ex_dividend_date <= today()\n        GROUP BY ticker, ex_dividend_date\n    )\n    GROUP BY ticker\n)\nSELECT\n    p.ticker                                   AS ticker,\n    round(100 * d.cash_12m / p.last_close, 2)  AS yield_pct,\n    round(d.cash_12m, 3)                       AS cash_12m_usd,\n    toUInt32(d.payments_12m)                   AS payments_12m,\n    concat(\n        toString(toDayOfMonth(p.asof)),\n        ' ',\n        transform(toMonth(p.asof),\n                  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],\n                  ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو',\n                   'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],\n                  ''),\n        ' ',\n        toString(toYear(p.asof))\n    )                                          AS asof_ar\nFROM px AS p\nINNER JOIN dist AS d ON d.ticker = p.ticker\nORDER BY yield_pct DESC","computed_at":"2026-09-26T15:23:38.199751+00:00","elapsed":0.088941053}