{"slug":"market-recap-week-2026-07-20","qid":"baseline_week_over_week","label":"SPY / QQQ / DIA / IWM: week of July 20 vs the July 17 close, with the prior week's change","post_title":"Market Recap: Week of July 20, 2026","post_url":"/blog/market-recap-week-2026-07-20#q-baseline_week_over_week","columns":["ticker","prior_week_close","week_close","week_change_pct","prior_week_change_pct"],"rows":[{"ticker":"DIA","prior_week_close":520.76,"week_close":518.79,"week_change_pct":-0.38,"prior_week_change_pct":-0.95},{"ticker":"IWM","prior_week_close":294.09,"week_close":291.2,"week_change_pct":-0.98,"prior_week_change_pct":-0.63},{"ticker":"QQQ","prior_week_close":695.3,"week_close":684.22,"week_change_pct":-1.59,"prior_week_change_pct":-4.17},{"ticker":"SPY","prior_week_close":743.2,"week_close":738.85,"week_change_pct":-0.59,"prior_week_change_pct":-1.55}],"shape":"table","sql":"SELECT ticker,\n    round(argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00'), 2) AS prior_week_close,\n    round(argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00'), 2) AS week_close,\n    round((argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00')\n         / argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00') - 1) * 100, 2) AS week_change_pct,\n    round((argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')\n         / argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00') - 1) * 100, 2) AS prior_week_change_pct\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')\n  AND ((window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')\n    OR (window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')\n    OR (window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00'))\nGROUP BY ticker\nORDER BY ticker","computed_at":"2026-08-12T14:47:56.500710+00:00","elapsed":0.003617127}