Voy a compartir mi experiencia relacionada con este tema, espero que pueda ayudar a alguien que hubiera estado en la misma situación.
Estábamos trabajando en una instancia por etapas, todo estaba listo para pasar a producción. Así que duplicamos todo en el entorno de producción y lanzamos algunos truncamientos de SQL para eliminar todas las órdenes ficticias, revisiones, etc.
Después de algunas pruebas finales, nos dimos cuenta de que nuestros productos "cantidad de existencias" eran muy diferentes de los productos "cantidad vendible" . La vista SQL parecía funcionar bien, por lo que investigamos más a fondo. Resulta que perdimos una tabla SQL en nuestras instrucciones truncadas:
TRUNCATE TABLE `inventory_reservation`;
Esta chica mala contenía cada "producto no enviado pero reservado " de pedidos anteriores.
Por supuesto, no olvide reindexar cosas:
bin/magento indexer:reindex;