Чтобы отобразить значения столбца, используйте DECODE , просто предоставив список исходных и новых значений для столбца.
select decode(col2,'A','Internal','B','Internal','E','External') col from tab
Для вычисления общего значения вам не нужно повторно сканировать всю таблицу (производительность падает вдвое), но используйте группировки по свертке , которая вычисляет Итого
with t as (
select decode(col2,'A','Internal','B','Internal','E','External') col from tab)
select nvl(col,'Total') col, count(*) cnt
from t
group by rollup (col)
Результат
COL CNT
-------- ----------
External 2
Internal 4
Total 6