{"slug":"market-recap-2026-07-02","qid":"baseline_sectors","label":"The eleven SPDR sector ETFs: July 2 close vs July 1 close, regular hours","post_title":"Market Recap: July 2, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-02#q-baseline_sectors","columns":["ticker","prior_close","day_close","pct_chg","pts_above_worst_sector","day_dollar_bn"],"rows":[{"ticker":"XLB","prior_close":51,"day_close":51.99,"pct_chg":1.94,"pts_above_worst_sector":4.65,"day_dollar_bn":0.57},{"ticker":"XLC","prior_close":109.74,"day_close":109.6,"pct_chg":-0.13,"pts_above_worst_sector":2.58,"day_dollar_bn":0.83},{"ticker":"XLE","prior_close":52.82,"day_close":53.23,"pct_chg":0.78,"pts_above_worst_sector":3.48,"day_dollar_bn":1.46},{"ticker":"XLF","prior_close":54.79,"day_close":55.61,"pct_chg":1.5,"pts_above_worst_sector":4.2,"day_dollar_bn":2.36},{"ticker":"XLI","prior_close":183.41,"day_close":183.91,"pct_chg":0.27,"pts_above_worst_sector":2.98,"day_dollar_bn":1.15},{"ticker":"XLK","prior_close":185.54,"day_close":180.52,"pct_chg":-2.71,"pts_above_worst_sector":0,"day_dollar_bn":2.43},{"ticker":"XLP","prior_close":83.33,"day_close":85,"pct_chg":2,"pts_above_worst_sector":4.71,"day_dollar_bn":1.33},{"ticker":"XLRE","prior_close":44.18,"day_close":44.69,"pct_chg":1.15,"pts_above_worst_sector":3.86,"day_dollar_bn":0.22},{"ticker":"XLU","prior_close":44.76,"day_close":45.76,"pct_chg":2.23,"pts_above_worst_sector":4.94,"day_dollar_bn":1.05},{"ticker":"XLV","prior_close":159.57,"day_close":163.77,"pct_chg":2.63,"pts_above_worst_sector":5.34,"day_dollar_bn":2.01},{"ticker":"XLY","prior_close":118.07,"day_close":117.11,"pct_chg":-0.81,"pts_above_worst_sector":1.89,"day_dollar_bn":1.2}],"shape":"table","sql":"WITH per_etf AS (\n    SELECT\n        ticker,\n        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-02 00:00:00')) AS prior_close,\n        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-02 00:00:00')) AS day_close,\n        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-02 00:00:00') / 1e9, 2) AS day_dollar_bn\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')\n      AND ((window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00')\n        OR (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'))\n    GROUP BY ticker\n)\nSELECT\n    ticker,\n    round(prior_close, 2) AS prior_close,\n    round(day_close, 2) AS day_close,\n    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,\n    round((day_close / prior_close - 1) * 100 - min((day_close / prior_close - 1) * 100) OVER (), 2) AS pts_above_worst_sector,\n    day_dollar_bn\nFROM per_etf\nORDER BY ticker","computed_at":"2026-07-26T05:44:44.579555+00:00","elapsed":0.060177801}