{"slug":"what-is-qqq-etf-for-russian-investors","qid":"dividends_by_year","label":"dividends_by_year","post_title":"what-is-qqq-etf-for-russian-investors","post_url":"/blog/lang/ru/what-is-qqq-etf-for-russian-investors#q-dividends_by_year","columns":["year","qqq_dividends_per_share","qqq_yield_pct","spy_yield_pct"],"rows":[{"year":2021,"qqq_dividends_per_share":1.7,"qqq_yield_pct":0.43,"spy_yield_pct":1.2},{"year":2022,"qqq_dividends_per_share":2.14,"qqq_yield_pct":0.8,"spy_yield_pct":1.65},{"year":2023,"qqq_dividends_per_share":2.54,"qqq_yield_pct":0.62,"spy_yield_pct":1.4},{"year":2024,"qqq_dividends_per_share":2.85,"qqq_yield_pct":0.56,"spy_yield_pct":1.21},{"year":2025,"qqq_dividends_per_share":2.79,"qqq_yield_pct":0.45,"spy_yield_pct":1.07},{"year":2026,"qqq_dividends_per_share":2.3,"qqq_yield_pct":0.33,"spy_yield_pct":0.74}],"shape":"ranking","sql":"WITH divs AS\n(\n    SELECT\n        ticker,\n        toYear(ex_dividend_date)    AS year,\n        sum(toFloat64(cash_amount)) AS dps\n    FROM\n    (\n        SELECT\n            ticker,\n            ex_dividend_date,\n            any(cash_amount) AS cash_amount\n        FROM global_markets.stocks_dividends\n        WHERE ticker IN ('QQQ', 'SPY')\n          AND ex_dividend_date >= '2021-01-01'\n          AND ex_dividend_date <= today()\n        GROUP BY ticker, ex_dividend_date\n    )\n    GROUP BY ticker, year\n),\npx AS\n(\n    SELECT\n        ticker,\n        toYear(date)                   AS year,\n        toFloat64(argMax(close, date)) AS last_close\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker IN ('QQQ', 'SPY')\n      AND date >= '2021-01-01'\n    GROUP BY ticker, year\n)\nSELECT\n    d.year                                                                                 AS year,\n    round(sumIf(d.dps, d.ticker = 'QQQ'), 2)                                               AS qqq_dividends_per_share,\n    round(sumIf(d.dps, d.ticker = 'QQQ') / maxIf(p.last_close, p.ticker = 'QQQ') * 100, 2) AS qqq_yield_pct,\n    round(sumIf(d.dps, d.ticker = 'SPY') / maxIf(p.last_close, p.ticker = 'SPY') * 100, 2) AS spy_yield_pct\nFROM divs AS d\nINNER JOIN px AS p ON p.ticker = d.ticker AND p.year = d.year\nGROUP BY year\nORDER BY year","computed_at":"2026-11-01T01:50:16.128645+00:00","elapsed":0.339569803}