Técnicamente, deberías usar otra función más anidando:
El único problema es que no puede representarte más de 823 horas sumadas, por lo que en una ocasión tuve que crear una stored function para resolverlo.
Si encuentro el código, esta noche te lo posteo, y de esa forma pudes dejar todo el problema en la base.