{"slug":"vz-vs-t-dividend","qid":"compare","label":"compare","post_title":"vz-vs-t-dividend","post_url":"/blog/vz-vs-t-dividend#q-compare","columns":["ticker","price","ttm_dps","trailing_yield_pct","dps_10y_ago","dps_cagr_10y_pct","eps_payout_pct","as_of"],"rows":[{"ticker":"VZ","price":46.52,"ttm_dps":2.795,"trailing_yield_pct":6.01,"dps_10y_ago":2.26,"dps_cagr_10y_pct":2.15,"eps_payout_pct":71.9,"as_of":"Sep 23, 2026"},{"ticker":"T","price":25.3,"ttm_dps":1.11,"trailing_yield_pct":4.39,"dps_10y_ago":1.91,"dps_cagr_10y_pct":-5.28,"eps_payout_pct":35.5,"as_of":"Sep 23, 2026"}],"shape":"table","sql":"WITH\npaid AS\n(\n    SELECT\n        id,\n        any(ticker)                 AS tkr,\n        any(ex_dividend_date)       AS ex_date,\n        any(toFloat64(cash_amount)) AS amount\n    FROM global_markets.stocks_dividends\n    WHERE ticker IN ('VZ', 'T')\n      AND cash_amount > 0\n    GROUP BY id\n),\nttm AS\n(\n    SELECT\n        tkr,\n        sum(amount) AS ttm_dps\n    FROM paid\n    WHERE ex_date > today() - 365\n      AND ex_date <= today()\n    GROUP BY tkr\n),\nbase AS\n(\n    SELECT\n        tkr,\n        sum(amount) AS dps_10y_ago\n    FROM paid\n    WHERE ex_date > today() - 4015\n      AND ex_date <= today() - 3650\n    GROUP BY tkr\n),\nval AS\n(\n    SELECT\n        ticker,\n        argMax(toFloat64(price), date)              AS px,\n        argMax(toFloat64(earnings_per_share), date) AS eps,\n        max(date)                                   AS as_of_date\n    FROM global_markets.stocks_ratios\n    WHERE ticker IN ('VZ', 'T')\n      AND date >= today() - 45\n      AND price > 0\n    GROUP BY ticker\n)\nSELECT\n    v.ticker                                                  AS ticker,\n    round(v.px, 2)                                            AS price,\n    round(tt.ttm_dps, 4)                                      AS ttm_dps,\n    round(100 * tt.ttm_dps / v.px, 2)                         AS trailing_yield_pct,\n    round(b.dps_10y_ago, 4)                                   AS dps_10y_ago,\n    round(100 * (pow(tt.ttm_dps / b.dps_10y_ago, 0.1) - 1), 2) AS dps_cagr_10y_pct,\n    round(100 * tt.ttm_dps / v.eps, 1)                        AS eps_payout_pct,\n    formatDateTime(v.as_of_date, '%b %e, %Y')                 AS as_of\nFROM val AS v\nINNER JOIN ttm AS tt ON tt.tkr = v.ticker\nINNER JOIN base AS b ON b.tkr = v.ticker\nORDER BY ticker DESC","computed_at":"2026-09-24T14:56:40.463334+00:00","elapsed":0.659882097}