{"slug":"monthly-dividend-stocks-explained","qid":"calendar_shape","label":"Share of a full year's dividend cash arriving in each month: one monthly payer and one quarterly payer, 2025 pay dates","post_title":"Monthly Dividend Stocks Explained","post_url":"/blog/monthly-dividend-stocks-explained#q-calendar_shape","columns":["month","month_label","monthly_payer_pct_of_year","quarterly_payer_pct_of_year"],"rows":[{"month":"2025-01","month_label":"January","monthly_payer_pct_of_year":8.2,"quarterly_payer_pct_of_year":0},{"month":"2025-02","month_label":"February","monthly_payer_pct_of_year":8.2,"quarterly_payer_pct_of_year":0},{"month":"2025-03","month_label":"March","monthly_payer_pct_of_year":8.3,"quarterly_payer_pct_of_year":0},{"month":"2025-04","month_label":"April","monthly_payer_pct_of_year":8.3,"quarterly_payer_pct_of_year":25},{"month":"2025-05","month_label":"May","monthly_payer_pct_of_year":8.3,"quarterly_payer_pct_of_year":0},{"month":"2025-06","month_label":"June","monthly_payer_pct_of_year":8.3,"quarterly_payer_pct_of_year":0},{"month":"2025-07","month_label":"July","monthly_payer_pct_of_year":8.4,"quarterly_payer_pct_of_year":25},{"month":"2025-08","month_label":"August","monthly_payer_pct_of_year":8.4,"quarterly_payer_pct_of_year":0},{"month":"2025-09","month_label":"September","monthly_payer_pct_of_year":8.4,"quarterly_payer_pct_of_year":0},{"month":"2025-10","month_label":"October","monthly_payer_pct_of_year":8.4,"quarterly_payer_pct_of_year":25},{"month":"2025-11","month_label":"November","monthly_payer_pct_of_year":8.4,"quarterly_payer_pct_of_year":0},{"month":"2025-12","month_label":"December","monthly_payer_pct_of_year":8.4,"quarterly_payer_pct_of_year":25}],"shape":"series","sql":"WITH base AS (\n    SELECT toStartOfMonth(pay_date) AS m,\n           ifNull(sumIf(cash_amount, ticker = 'O'), 0) AS o_cash,\n           ifNull(sumIf(cash_amount, ticker = 'KO'), 0) AS ko_cash\n    FROM global_markets.stocks_dividends\n    WHERE ticker IN ('O', 'KO')\n      AND cash_amount > 0\n      AND distribution_type = 'recurring'\n      AND pay_date >= '2025-01-01'\n      AND pay_date <= '2025-12-31'\n    GROUP BY m\n)\nSELECT formatDateTime(m, '%Y-%m') AS month,\n       formatDateTimeInJodaSyntax(m, 'MMMM') AS month_label,\n       round(100 * o_cash / sum(o_cash) OVER (), 1) AS monthly_payer_pct_of_year,\n       round(100 * ko_cash / sum(ko_cash) OVER (), 1) AS quarterly_payer_pct_of_year\nFROM base\nORDER BY m","computed_at":"2026-07-31T08:39:32.344291+00:00","elapsed":0.011151771}