1. se ti serve raggrupare per nome perché raggruppi per tipo?
2. potresti cambiare completamente approccio. invece di fare le subquery in quel modo, fa' una subquery in union, riportandoti nome, somma ore e tipo, poi nella query esterna vai di group by per nome. ma prova prima 1.