{"slug":"how-the-put-call-ratio-is-calculated","qid":"pcr_by_name","label":"Put and call volume for eight household names, July 2026","post_title":"How the Put/Call Ratio Is Calculated","post_url":"/blog/how-the-put-call-ratio-is-calculated#q-pcr_by_name","columns":["symbol","put_volume","call_volume","put_call_ratio"],"rows":[{"symbol":"IWM","put_volume":15140237,"call_volume":4861500,"put_call_ratio":3.11},{"symbol":"SPY","put_volume":49277942,"call_volume":36027754,"put_call_ratio":1.37},{"symbol":"QQQ","put_volume":27902709,"call_volume":22892546,"put_call_ratio":1.22},{"symbol":"TSLA","put_volume":12352306,"call_volume":17435765,"put_call_ratio":0.71},{"symbol":"AAPL","put_volume":7887731,"call_volume":11572722,"put_call_ratio":0.68},{"symbol":"NVDA","put_volume":15004386,"call_volume":29804863,"put_call_ratio":0.5},{"symbol":"KO","put_volume":411878,"call_volume":847723,"put_call_ratio":0.49},{"symbol":"MSFT","put_volume":2900575,"call_volume":7720101,"put_call_ratio":0.38}],"shape":"ranking","sql":"SELECT\n    underlying_symbol                 AS symbol,\n    sumIf(volume, right_letter = 'P') AS put_volume,\n    sumIf(volume, right_letter = 'C') AS call_volume,\n    round(toFloat64(sumIf(volume, right_letter = 'P'))\n        / toFloat64(sumIf(volume, right_letter = 'C')), 2) AS put_call_ratio\nFROM\n(\n    SELECT\n        underlying_symbol,\n        volume,\n        substring(ticker, length(ticker) - 8, 1) AS right_letter\n    FROM global_markets.options_greeks\n    WHERE date >= '2026-07-01'\n      AND date <  '2026-08-01'\n      AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'AAPL', 'MSFT', 'NVDA', 'TSLA', 'KO')\n      AND volume > 0\n)\nGROUP BY symbol\nHAVING call_volume > 0 AND put_volume > 0\nORDER BY put_call_ratio DESC","computed_at":"2026-08-06T14:38:58.418589+00:00","elapsed":0.002689003}