{"slug":"market-recap-week-2026-06-29","qid":"baseline_week_over_week","label":"Week-over-week: the four index ETFs against the prior Friday's close","post_title":"Market Recap: Week of June 29, 2026","post_url":"/blog/market-recap-week-2026-06-29#q-baseline_week_over_week","columns":["ticker","prior_friday_close","week_close","week_change_pct","prior_week_change_pct"],"rows":[{"ticker":"DIA","prior_friday_close":517.5,"week_close":527.83,"week_change_pct":2,"prior_week_change_pct":0.4},{"ticker":"IWM","prior_friday_close":297.61,"week_close":297.53,"week_change_pct":0,"prior_week_change_pct":0.7},{"ticker":"QQQ","prior_friday_close":705.84,"week_close":712.74,"week_change_pct":1,"prior_week_change_pct":-4.6},{"ticker":"SPY","prior_friday_close":729.09,"week_close":744.8,"week_change_pct":2.2,"prior_week_change_pct":-2.3}],"shape":"table","sql":"SELECT ticker,\n    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS prior_friday_close,\n    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS week_close,\n    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)\n         / argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS week_change_pct,\n    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)\n         / argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-18') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS prior_week_change_pct\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')\n  AND window_start >= toDateTime('2026-06-15 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')\nGROUP BY ticker\nORDER BY ticker","computed_at":"2026-07-26T06:04:56.716984+00:00","elapsed":0.076327477}