Hola,
para "mezclar" los resultados como dices yo utilizaría UNION creando IDs para los totales que puedan ser intercalados entre los resultados iniciales. Por ejemplo, supongamos que quieres sumar los datos del campo1 según las condiciones que dices del ID:
SELECT id, campo1
FROM table_1
UNION
SELECT SUBSTRING(CAST(id AS VARCHAR),1,3)+'999', SUM(campo1)
FROM table_1
GROUP BY SUBSTRING(CAST(id AS VARCHAR),1,3)+'999'
UNION
SELECT '9'+SUBSTRING(CAST(id AS VARCHAR),1,2)+'999', SUM(campo1)
FROM table_1
GROUP BY '9'+SUBSTRING(CAST(id AS VARCHAR),1,2)+'999'
ORDER BY id
de esta manera los totales tendrían unos IDs ficticios que serían:
*1 - 351999
*2 - 352999
*3 - 353999
*4 - 384999
*5 - 385999
*6 - 386999
*7 - 935999
*8 - 938999
y de esta manera se intercalan en la posición adecuada al ordenar por la columna ID.
Espero te sea de ayuda.
T.