{"slug":"tgt-dividend","qid":"snapshot","label":"TGT dividend snapshot: latest payout, annual rate, yield, and next ex-date","post_title":"TGT Dividend: Yield, History & Ex-Dates","post_url":"/blog/tgt-dividend#q-snapshot","columns":["latest_dividend","frequency","annual_dividend","recent_price","dividend_yield_pct","last_ex_date","next_ex_date"],"rows":[{"latest_dividend":1.16,"frequency":"quarterly","annual_dividend":4.64,"recent_price":165.22,"dividend_yield_pct":2.81,"last_ex_date":"Aug 12, 2026","next_ex_date":"not yet declared"}],"shape":"scalar","sql":"WITH d AS (\n    SELECT argMax(cash_amount, ex_dividend_date) AS latest,\n           argMax(frequency, ex_dividend_date) AS freq,\n           max(ex_dividend_date) AS last_ex,\n           maxIf(ex_dividend_date, ex_dividend_date > today()) AS nxt\n    FROM global_markets.stocks_dividends\n    WHERE ticker = 'TGT' AND frequency IN (1, 2, 4, 12) AND ex_dividend_date >= today() - 900\n),\np AS (\n    SELECT argMax(toFloat64(close), window_start) AS price\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'TGT' AND window_start >= now() - INTERVAL 8 DAY\n)\nSELECT round(d.latest, 3) AS latest_dividend,\n       multiIf(d.freq = 12, 'monthly', d.freq = 4, 'quarterly', d.freq = 2, 'semi-annual', 'annual') AS frequency,\n       round(d.latest * d.freq, 2) AS annual_dividend,\n       round(p.price, 2) AS recent_price,\n       round(d.latest * d.freq / p.price * 100, 2) AS dividend_yield_pct,\n       formatDateTime(d.last_ex, '%b %e, %Y') AS last_ex_date,\n       if(d.nxt > today(), formatDateTime(d.nxt, '%b %e, %Y'), 'not yet declared') AS next_ex_date\nFROM d CROSS JOIN p","computed_at":"2026-08-22T04:22:32.172018+00:00","elapsed":0.077824855}