{"slug":"us-dividend-tax-for-french-investors","qid":"rendement_net_cto","label":"rendement_net_cto","post_title":"us-dividend-tax-for-french-investors","post_url":"/blog/lang/fr/us-dividend-tax-for-french-investors#q-rendement_net_cto","columns":["ticker","rendement_brut_pct","apres_retenue_us_pct","net_pfu_pct"],"rows":[{"ticker":"MO","rendement_brut_pct":6.37,"apres_retenue_us_pct":5.41,"net_pfu_pct":4.32},{"ticker":"PFE","rendement_brut_pct":6.19,"apres_retenue_us_pct":5.26,"net_pfu_pct":4.19},{"ticker":"VZ","rendement_brut_pct":6.09,"apres_retenue_us_pct":5.17,"net_pfu_pct":4.13},{"ticker":"T","rendement_brut_pct":4.57,"apres_retenue_us_pct":3.88,"net_pfu_pct":3.1},{"ticker":"CVX","rendement_brut_pct":3.41,"apres_retenue_us_pct":2.9,"net_pfu_pct":2.31},{"ticker":"IBM","rendement_brut_pct":3.03,"apres_retenue_us_pct":2.57,"net_pfu_pct":2.05},{"ticker":"XOM","rendement_brut_pct":2.51,"apres_retenue_us_pct":2.14,"net_pfu_pct":1.7},{"ticker":"KO","rendement_brut_pct":2.45,"apres_retenue_us_pct":2.08,"net_pfu_pct":1.66}],"shape":"ranking","sql":"WITH\nversements AS\n(\n    SELECT\n        ticker,\n        ex_dividend_date,\n        max(toFloat64(cash_amount)) AS montant\n    FROM global_markets.stocks_dividends\n    WHERE ticker IN ('T', 'VZ', 'MO', 'XOM', 'CVX', 'KO', 'PFE', 'IBM')\n      AND ticker NOT IN ('SPCX')\n      AND currency = 'USD'\n      AND ex_dividend_date <= today()\n    GROUP BY ticker, ex_dividend_date\n    ORDER BY ticker, ex_dividend_date DESC\n    LIMIT 4 BY ticker\n),\ndouze_mois AS\n(\n    SELECT\n        ticker,\n        sum(montant) AS dividende_12m,\n        count()      AS nb_versements\n    FROM versements\n    GROUP BY ticker\n    HAVING nb_versements = 4\n),\ncours AS\n(\n    SELECT\n        ticker,\n        argMax(toFloat64(close), date) AS dernier_cours\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker IN ('T', 'VZ', 'MO', 'XOM', 'CVX', 'KO', 'PFE', 'IBM')\n      AND date >= today() - 30\n    GROUP BY ticker\n)\nSELECT\n    d.ticker                                                  AS ticker,\n    round(100 * d.dividende_12m / c.dernier_cours, 2)         AS rendement_brut_pct,\n    round(100 * d.dividende_12m * 0.85 / c.dernier_cours, 2)  AS apres_retenue_us_pct,\n    round(100 * d.dividende_12m * 0.678 / c.dernier_cours, 2) AS net_pfu_pct\nFROM douze_mois AS d\nINNER JOIN cours AS c ON c.ticker = d.ticker\nORDER BY rendement_brut_pct DESC","computed_at":"2026-10-03T15:18:03.179688+00:00","elapsed":0.349034522}