DELIMITER $$ CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`itemPlacementSupplyAiming`( vShelvingCode VARCHAR(10), vQuantity INT, vItemFk INT ) BEGIN SELECT ish.itemFk, ish.longName, ish.size, ish.subName, ish.itemShelvingFk, ish.shelving, ish.stock, LEAST(ish.stock,vQuantity) total, CONCAT( CAST(FLOOR(LEAST(ish.stock, vQuantity) / ish.packing) AS DECIMAL(10,0)), ' x ', ish.packing, IF ( LEAST(ish.stock, vQuantity) MOD ish.packing, CONCAT(' + ',CAST(LEAST(ish.stock, vQuantity) MOD ish.packing AS DECIMAL(10,0))), '' ), ' = ', LEAST(ish.stock, vQuantity) ) proposal FROM itemShelvingPlacementSupplyStock ish WHERE ish.shelving = vShelvingCode COLLATE utf8_general_ci AND ish.itemFk = vItemFk; END$$ DELIMITER ;