con tutti i dubbi di dare valori diversi alle parole usate....

se fai un SUM() non ha senso dividerlo per id, poiche' gli id sono univoci. La query che presenti tu non evidenzia alcun SUM().

Se invece di fare UNION fai un
select * from tabella where id IN(1,2,3,4,5)
sarebbe poi la stessa cosa.