DELIMITER $$ CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`duaParcialMake`(vDuaFk INT) BEGIN DECLARE vNewDuaFk INT; INSERT INTO dua(companyFk) SELECT companyFk FROM dua WHERE id = vDuaFk; SELECT LAST_INSERT_ID() INTO vNewDuaFk; INSERT INTO duaEntry(duaFk, entryFk, value, customsValue) SELECT vNewDuaFk, entryFk, value, value - customsValue FROM duaEntry WHERE duaFk = vDuaFk AND value != customsValue; END$$ DELIMITER ;