DELIMITER $$ CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`route_updateM3`(vRoute INT) BEGIN UPDATE vn.route r LEFT JOIN ( SELECT routeFk, SUM(volume) AS m3 FROM saleVolume WHERE routeFk = vRoute ) v ON v.routeFk = r.id SET r.m3 = IFNULL(v.m3,0) WHERE r.id =vRoute; END$$ DELIMITER ;