{"slug":"cat-dividend-for-russian-investors","qid":"cat_trailing_yield","label":"cat_trailing_yield","post_title":"cat-dividend-for-russian-investors","post_url":"/blog/lang/ru/cat-dividend-for-russian-investors#q-cat_trailing_yield","columns":["month","month_label","ttm_dividend_usd","ttm_dividend_yield_pct"],"rows":[{"month":"2025-10-01","month_label":"Oct 2025","ttm_dividend_usd":5.74,"ttm_dividend_yield_pct":1.1},{"month":"2025-11-01","month_label":"Nov 2025","ttm_dividend_usd":5.84,"ttm_dividend_yield_pct":1.04},{"month":"2025-12-01","month_label":"Dec 2025","ttm_dividend_usd":5.84,"ttm_dividend_yield_pct":0.99},{"month":"2026-01-01","month_label":"Jan 2026","ttm_dividend_usd":5.84,"ttm_dividend_yield_pct":0.92},{"month":"2026-02-01","month_label":"Feb 2026","ttm_dividend_usd":5.94,"ttm_dividend_yield_pct":0.8},{"month":"2026-03-01","month_label":"Mar 2026","ttm_dividend_usd":5.94,"ttm_dividend_yield_pct":0.84},{"month":"2026-04-01","month_label":"Apr 2026","ttm_dividend_usd":5.94,"ttm_dividend_yield_pct":0.75},{"month":"2026-05-01","month_label":"May 2026","ttm_dividend_usd":6.04,"ttm_dividend_yield_pct":0.68},{"month":"2026-06-01","month_label":"Jun 2026","ttm_dividend_usd":6.04,"ttm_dividend_yield_pct":0.63},{"month":"2026-07-01","month_label":"Jul 2026","ttm_dividend_usd":6.04,"ttm_dividend_yield_pct":0.67},{"month":"2026-08-01","month_label":"Aug 2026","ttm_dividend_usd":6.16,"ttm_dividend_yield_pct":0.74},{"month":"2026-09-01","month_label":"Sep 2026","ttm_dividend_usd":6.16,"ttm_dividend_yield_pct":0.76},{"month":"2026-10-01","month_label":"Oct 2026","ttm_dividend_usd":6.16,"ttm_dividend_yield_pct":0.73}],"shape":"series","sql":"WITH monthly_price AS\n(\n    SELECT\n        toStartOfMonth(date)            AS m,\n        round(avg(toFloat64(close)), 2) AS avg_close\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker = 'CAT'\n      AND date >= toStartOfMonth(subtractMonths(today(), 12))\n    GROUP BY m\n),\npayments AS\n(\n    SELECT\n        ex_dividend_date            AS d,\n        max(toFloat64(cash_amount)) AS amount\n    FROM global_markets.stocks_dividends\n    WHERE ticker = 'CAT'\n      AND ex_dividend_date > subtractMonths(toStartOfMonth(today()), 25)\n    GROUP BY ex_dividend_date\n)\nSELECT\n    toString(p.m)                               AS month,\n    formatDateTime(p.m, '%b %Y')                AS month_label,\n    round(sum(v.amount), 2)                     AS ttm_dividend_usd,\n    round(100 * sum(v.amount) / p.avg_close, 2) AS ttm_dividend_yield_pct\nFROM monthly_price AS p\nCROSS JOIN payments AS v\nWHERE v.d >  subtractYears(p.m, 1)\n  AND v.d <= p.m\nGROUP BY p.m, p.avg_close\nORDER BY p.m","computed_at":"2026-10-05T15:24:19.517227+00:00","elapsed":0.088505866}