{"slug":"weekly-dividend-etfs-explained","qid":"cash_vs_price","label":"cash_vs_price","post_title":"weekly-dividend-etfs-explained","post_url":"/blog/weekly-dividend-etfs-explained#q-cash_vs_price","columns":["ticker","distributions_pct","price_change_pct","cash_plus_price_pct"],"rows":[{"ticker":"AMDW","distributions_pct":106.5,"price_change_pct":120.6,"cash_plus_price_pct":227.1},{"ticker":"WNTR","distributions_pct":84.1,"price_change_pct":-56.5,"cash_plus_price_pct":27.7},{"ticker":"MRNY","distributions_pct":80.7,"price_change_pct":112,"cash_plus_price_pct":192.7},{"ticker":"AMDY","distributions_pct":71.5,"price_change_pct":31.1,"cash_plus_price_pct":102.6},{"ticker":"AMYY","distributions_pct":68.6,"price_change_pct":-44.4,"cash_plus_price_pct":24.1},{"ticker":"ARMW","distributions_pct":61,"price_change_pct":0.9,"cash_plus_price_pct":61.9},{"ticker":"NVYY","distributions_pct":56.9,"price_change_pct":-52.5,"cash_plus_price_pct":4.3},{"ticker":"SMYY","distributions_pct":55,"price_change_pct":-76.6,"cash_plus_price_pct":-21.6},{"ticker":"IOYY","distributions_pct":53.6,"price_change_pct":-75.2,"cash_plus_price_pct":-21.6},{"ticker":"FIAT","distributions_pct":52,"price_change_pct":-48.2,"cash_plus_price_pct":3.8}],"shape":"ranking","sql":"WITH\n    weekly AS\n    (\n        SELECT ticker\n        FROM global_markets.stocks_dividends\n        WHERE ex_dividend_date >= today() - 365\n          AND ex_dividend_date <= today()\n          AND ticker NOT IN ('SPCX')\n        GROUP BY ticker\n        HAVING countDistinct(ex_dividend_date) >= 40\n    ),\n    paid AS\n    (\n        SELECT\n            ticker,\n            sum(amount) AS cash_12m\n        FROM\n        (\n            SELECT\n                ticker,\n                ex_dividend_date,\n                max(cash_amount) AS amount\n            FROM global_markets.stocks_dividends\n            WHERE ex_dividend_date >= today() - 365\n              AND ex_dividend_date <= today()\n              AND ticker IN (SELECT ticker FROM weekly)\n            GROUP BY ticker, ex_dividend_date\n        )\n        GROUP BY ticker\n    ),\n    px AS\n    (\n        SELECT\n            ticker,\n            toFloat64(argMin(close, date)) AS start_close,\n            toFloat64(argMax(close, date)) AS end_close\n        FROM global_markets.stocks_daily_aggs\n        WHERE date >= today() - 365\n          AND ticker IN (SELECT ticker FROM weekly)\n        GROUP BY ticker\n        HAVING countDistinct(date) >= 220\n    )\nSELECT\n    c.ticker                                                                                AS ticker,\n    round(100 * toFloat64(c.cash_12m) / p.start_close, 1)                                   AS distributions_pct,\n    round(100 * (p.end_close - p.start_close) / p.start_close, 1)                           AS price_change_pct,\n    round(100 * (toFloat64(c.cash_12m) + p.end_close - p.start_close) / p.start_close, 1)   AS cash_plus_price_pct\nFROM paid AS c\nINNER JOIN px AS p ON p.ticker = c.ticker\nORDER BY distributions_pct DESC\nLIMIT 10","computed_at":"2026-09-24T15:35:15.053229+00:00","elapsed":0.690308263}