{"slug":"what-is-an-ipo","qid":"range_pricing","label":"range_pricing","post_title":"what-is-an-ipo","post_url":"/blog/lang/it/what-is-an-ipo#q-range_pricing","columns":["esito_del_bookbuilding","numero_debutti","quota_pct","rendimento_mediano_primo_giorno_pct","chiusi_sotto_il_prezzo_pct"],"rows":[{"esito_del_bookbuilding":"sotto la forchetta","numero_debutti":6,"quota_pct":8.3,"rendimento_mediano_primo_giorno_pct":0,"chiusi_sotto_il_prezzo_pct":50},{"esito_del_bookbuilding":"dentro la forchetta","numero_debutti":58,"quota_pct":80.6,"rendimento_mediano_primo_giorno_pct":5.2,"chiusi_sotto_il_prezzo_pct":32.8},{"esito_del_bookbuilding":"sopra la forchetta","numero_debutti":8,"quota_pct":11.1,"rendimento_mediano_primo_giorno_pct":42.1,"chiusi_sotto_il_prezzo_pct":0}],"shape":"table","sql":"WITH\n    offerte AS\n    (\n        SELECT\n            ticker,\n            argMax(toDate(listing_date), _ingest_time)           AS data_quotazione,\n            argMax(toFloat64(final_issue_price), _ingest_time)   AS prezzo_offerta,\n            argMax(toFloat64(lowest_offer_price), _ingest_time)  AS forchetta_min,\n            argMax(toFloat64(highest_offer_price), _ingest_time) AS forchetta_max\n        FROM global_markets.stocks_ipos\n        WHERE toDate(listing_date) >= '2026-01-01'\n          AND toDate(listing_date) <  '2026-07-01'\n          AND lower(ifNull(ipo_status, '')) NOT IN ('pending', 'postponed', 'withdrawn', 'rumor', 'direct_listing_process')\n          AND final_issue_price >= 4\n          AND lowest_offer_price > 0\n          AND highest_offer_price >= lowest_offer_price\n          AND lower(ifNull(issuer_name, '')) NOT LIKE '%acquisition%'\n          AND lower(ifNull(security_description, '')) NOT LIKE '%unit%'\n          AND lower(ifNull(security_description, '')) NOT LIKE '%warrant%'\n          AND ticker NOT IN ('SPCX')\n        GROUP BY ticker\n    ),\n    prime_sedute AS\n    (\n        SELECT\n            o.ticker                           AS simbolo,\n            o.prezzo_offerta                   AS prezzo_coll,\n            o.forchetta_min                    AS range_min,\n            o.forchetta_max                    AS range_max,\n            argMin(toFloat64(a.close), a.date) AS prima_chiusura\n        FROM global_markets.stocks_daily_aggs AS a\n        INNER JOIN offerte AS o ON a.ticker = o.ticker\n        WHERE a.ticker IN (SELECT ticker FROM offerte)\n          AND a.date >= '2026-01-01'\n          AND a.date <  '2026-07-10'\n          AND a.date >= o.data_quotazione\n          AND a.date <= o.data_quotazione + 5\n          AND a.volume > 0\n        GROUP BY o.ticker, o.prezzo_offerta, o.forchetta_min, o.forchetta_max\n    )\nSELECT\n    multiIf(prezzo_coll > range_max, 'sopra la forchetta',\n            prezzo_coll < range_min, 'sotto la forchetta',\n                                     'dentro la forchetta')                AS esito_del_bookbuilding,\n    count()                                                                AS numero_debutti,\n    round(count() / sum(count()) OVER () * 100, 1)                         AS quota_pct,\n    round(quantileExact(0.5)(prima_chiusura / prezzo_coll * 100 - 100), 1) AS rendimento_mediano_primo_giorno_pct,\n    round(countIf(prima_chiusura < prezzo_coll) / count() * 100, 1)        AS chiusi_sotto_il_prezzo_pct\nFROM prime_sedute\nGROUP BY esito_del_bookbuilding\nORDER BY multiIf(esito_del_bookbuilding = 'sotto la forchetta', 1,\n                 esito_del_bookbuilding = 'dentro la forchetta', 2, 3)","computed_at":"2026-09-18T15:44:08.244895+00:00","elapsed":0.005998004}