{"slug":"cost-basis-methods-fifo-vs-specific-id","qid":"method_spread","label":"Cheapest to dearest monthly lot in 2024, five household tickers","post_title":"Cost Basis Methods: FIFO vs Specific ID","post_url":"/blog/cost-basis-methods-fifo-vs-specific-id#q-method_spread","columns":["symbol","lot_price_band","spread_pct"],"rows":[{"symbol":"AAPL","lot_price_band":"$169.3 to $239.59","spread_pct":41.5},{"symbol":"SPY","lot_price_band":"$472.65 to $603.63","spread_pct":27.7},{"symbol":"MSFT","lot_price_band":"$370.87 to $456.73","spread_pct":23.2},{"symbol":"KO","lot_price_band":"$59.53 to $73.01","spread_pct":22.6},{"symbol":"JNJ","lot_price_band":"$146.44 to $167.16","spread_pct":14.1}],"shape":"ranking","sql":"SELECT\n    ticker AS symbol,\n    concat('$', toString(round(min(lot_price), 2)),\n           ' to $', toString(round(max(lot_price), 2)))  AS lot_price_band,\n    round(100 * (max(lot_price) / min(lot_price) - 1), 1) AS spread_pct\nFROM\n(\n    SELECT\n        ticker,\n        toStartOfMonth(date)           AS month,\n        toFloat64(argMin(close, date)) AS lot_price\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker IN ('AAPL', 'MSFT', 'SPY', 'KO', 'JNJ')\n      AND date >= '2024-01-01'\n      AND date <  '2025-01-01'\n    GROUP BY ticker, month\n)\nGROUP BY ticker\nORDER BY spread_pct DESC","computed_at":"2026-08-09T15:50:40.676789+00:00","elapsed":0.002933305}