En realidad cuesta entender el sentido de este ejercicio, porque la respuesta sería:
Pero aún así, considerando que la tabla
no tiene definido precioventa como NOT NULL, el trigger sería probablemente:
Código MySQL:
Ver originalDELIMITER $$
SET NEW.precioventa
= NEW.preciocompra
* 1.15; DELIMITER ;
Ten en cuenta que un INSERT no crea sólo el conjunto de campos que estás insertando, sino
todos los campos del registro, por lo que "precioventa" existe como objeto, y como tal es accesible con la pseudovariable NEW. Entonces, para llenarlo solamente debes actualizar su valor con el resultado deseado.