{"slug":"us-dividend-frequency-for-russian-investors","qid":"payout_chain","label":"payout_chain","post_title":"us-dividend-frequency-for-russian-investors","post_url":"/blog/lang/ru/us-dividend-frequency-for-russian-investors#q-payout_chain","columns":["ticker","payouts_24m","days_decl_to_ex","days_ex_to_record","days_ex_to_pay"],"rows":[{"ticker":"XOM","payouts_24m":8,"days_decl_to_ex":14,"days_ex_to_record":0,"days_ex_to_pay":26},{"ticker":"PG","payouts_24m":8,"days_decl_to_ex":10,"days_ex_to_record":0,"days_ex_to_pay":25},{"ticker":"PEP","payouts_24m":8,"days_decl_to_ex":30,"days_ex_to_record":0,"days_ex_to_pay":25},{"ticker":"CVX","payouts_24m":8,"days_decl_to_ex":18,"days_ex_to_record":0,"days_ex_to_pay":22},{"ticker":"MRK","payouts_24m":8,"days_decl_to_ex":48,"days_ex_to_record":0,"days_ex_to_pay":22},{"ticker":"MSFT","payouts_24m":8,"days_decl_to_ex":72,"days_ex_to_record":0,"days_ex_to_pay":21},{"ticker":"KO","payouts_24m":8,"days_decl_to_ex":46,"days_ex_to_record":0,"days_ex_to_pay":17},{"ticker":"HD","payouts_24m":8,"days_decl_to_ex":14,"days_ex_to_record":0,"days_ex_to_pay":14},{"ticker":"JNJ","payouts_24m":8,"days_decl_to_ex":42,"days_ex_to_record":0,"days_ex_to_pay":14},{"ticker":"AAPL","payouts_24m":8,"days_decl_to_ex":11,"days_ex_to_record":0,"days_ex_to_pay":3}],"shape":"table","sql":"WITH chain AS\n(\n    SELECT\n        ticker,\n        id,\n        any(declaration_date)  AS decl_date,\n        any(ex_dividend_date)  AS ex_date,\n        any(record_date)       AS rec_date,\n        any(pay_date)          AS pay_date\n    FROM global_markets.stocks_dividends\n    WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'XOM', 'CVX', 'PEP', 'HD', 'MRK')\n      AND ex_dividend_date >= today() - 730\n      AND ex_dividend_date <  today()\n      AND cash_amount > 0\n    GROUP BY ticker, id\n)\nSELECT\n    ticker,\n    count()                                                        AS payouts_24m,\n    toUInt16(quantileExact(0.5)(dateDiff('day', decl_date, ex_date))) AS days_decl_to_ex,\n    toUInt16(quantileExact(0.5)(dateDiff('day', ex_date, rec_date)))  AS days_ex_to_record,\n    toUInt16(quantileExact(0.5)(dateDiff('day', ex_date, pay_date)))  AS days_ex_to_pay\nFROM chain\nWHERE decl_date > toDate('2000-01-01')\n  AND rec_date  > toDate('2000-01-01')\n  AND pay_date  > toDate('2000-01-01')\nGROUP BY ticker\nORDER BY days_ex_to_pay DESC","computed_at":"2026-09-25T15:19:10.409029+00:00","elapsed":0.136042485}