consulta el profesor usa MAX(NUMERO) pero al ser varchar le arroja 9999 porque es el valor mas grande ordenado como varchar, pero hay 87976 facturas por ende salta error cuando uso esa formula porque me crea un numero de venta ya existente, yo lo resolvi asi.
SET vnventas = (SELECT NUMERO FROM tb_ventas ORDER BY CAST(NUMERO AS UNSIGNED) DESC LIMIT 0,1)+1;