Pues con un "group by" y un "union". Hay otras soluciones pero creo que te vale algo así:
Código SQL
[-]select NombreSub, sum(prepago), sum(pospago)
from
(select NombreSub, 1 as prepago, 0 as pospago
from tabla
where tipoplan='prepago'
union
select NombreSub, 0 as prepago, 1 as pospago
from tabla
where tipoplan='pospago')
group by Nomsub
order by 3