{"slug":"selling-mutual-funds-at-a-loss","qid":"lot_ledger","label":"The same monthly lots ranked by per share result at the December 2022 price","post_title":"Selling Mutual Funds at a Loss: How Basis Works","post_url":"/blog/selling-mutual-funds-at-a-loss#q-lot_ledger","columns":["label","cost_per_share_usd","per_share_result_usd"],"rows":[{"label":"Dec 2021","cost_per_share_usd":241.48,"per_share_result_usd":-50.23},{"label":"Oct 2021","cost_per_share_usd":236.92,"per_share_result_usd":-45.67},{"label":"Nov 2021","cost_per_share_usd":233.47,"per_share_result_usd":-42.22},{"label":"Aug 2021","cost_per_share_usd":233.17,"per_share_result_usd":-41.92},{"label":"Mar 2022","cost_per_share_usd":227.76,"per_share_result_usd":-36.51},{"label":"Jan 2022","cost_per_share_usd":226.82,"per_share_result_usd":-35.57},{"label":"Jul 2021","cost_per_share_usd":226.72,"per_share_result_usd":-35.47},{"label":"Sep 2021","cost_per_share_usd":222.03,"per_share_result_usd":-30.78},{"label":"Feb 2022","cost_per_share_usd":221.16,"per_share_result_usd":-29.91},{"label":"Apr 2022","cost_per_share_usd":207.14,"per_share_result_usd":-15.89},{"label":"May 2022","cost_per_share_usd":206.57,"per_share_result_usd":-15.32},{"label":"Jul 2022","cost_per_share_usd":206.28,"per_share_result_usd":-15.02},{"label":"Nov 2022","cost_per_share_usd":204.07,"per_share_result_usd":-12.82},{"label":"Aug 2022","cost_per_share_usd":198.56,"per_share_result_usd":-7.31},{"label":"Oct 2022","cost_per_share_usd":194,"per_share_result_usd":-2.75},{"label":"Dec 2022","cost_per_share_usd":191.25,"per_share_result_usd":0},{"label":"Jun 2022","cost_per_share_usd":188.74,"per_share_result_usd":2.51},{"label":"Sep 2022","cost_per_share_usd":179.37,"per_share_result_usd":11.88}],"shape":"ranking","sql":"WITH monthly AS (\n    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,\n           argMax(close, window_start) AS close_price\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'VTI'\n      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2021-07-01')\n      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2022-12-31')\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959\n    GROUP BY month_start\n),\nsale AS (\n    SELECT argMax(close_price, month_start) AS sale_price\n    FROM monthly\n)\nSELECT formatDateTimeInJodaSyntax(m.month_start, 'MMM yyyy') AS label,\n       round(m.close_price, 2) AS cost_per_share_usd,\n       round(s.sale_price - m.close_price, 2) AS per_share_result_usd\nFROM monthly AS m\nCROSS JOIN sale AS s\nORDER BY per_share_result_usd ASC","computed_at":"2026-08-01T08:03:24.911524+00:00","elapsed":0.002796293}