DELIMITER $$ CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn2008`.`preOrdenarRuta`(IN vRutaId INT) BEGIN /* Usa los valores del ultimo año para adivinar el orden de los tickets en la ruta * vRutaId id ruta * DEPRECATED use vn.routeGressPriority */ UPDATE Tickets mt JOIN ( SELECT tt.Id_Consigna, round(ifnull(avg(t.Prioridad),0),0) as Prioridad from Tickets t JOIN Tickets tt on tt.Id_Consigna = t.Id_Consigna where t.Fecha > TIMESTAMPADD(YEAR,-1,util.VN_CURDATE()) AND tt.Id_Ruta = vRutaId GROUP BY Id_Consigna ) sub ON sub.Id_Consigna = mt.Id_Consigna SET mt.Prioridad = sub.Prioridad WHERE mt.Id_Ruta = vRutaId; END$$ DELIMITER ;