Without considering optimizations and I think they are small tables ...:
SELECT COUNT(*) AS cantidad INTO #TablaTemporalConfirmadoObservado
FROM at_cons_externa at_ce
where at_ce.condicion IN ('CONFIRMADO','OBSERVADO')
SELECT COUNT(*) AS cantidad INTO #TablaTemporalConfirmadoObservadoNoPaso
FROM at_cons_externa at_ce
where at_ce.condicion IN ('CONFIRMADO','OBSERVADO','NO PASO CONSULTA')
select t1.cantidad AS [Total Confirmado y Observado], t2.cantidad AS [Total Confirmado, Observado y No paso consulta]
from #TablaTemporalConfirmadoObservado t1, #TablaTemporalConfirmadoObservadoNoPaso t2
drop table #TablaTemporalConfirmadoObservado
drop table #TablaTemporalConfirmadoObservadoNoPaso
Tables that start with #
are tables that are created at the moment (temporary) but it is important to make a drop table
at the end to be able to reuse them.
I like to use temporary tables, but if you want to do it in a single query ...:
With UNION :
SELECT COUNT(*) AS [Total Confirmado y Observado]
FROM at_cons_externa at_ce
where at_ce.condicion IN ('CONFIRMADO','OBSERVADO')
union
SELECT COUNT(*) AS [Total Confirmado, Observado y No paso consulta]
FROM at_cons_externa at_ce
where at_ce.condicion IN ('CONFIRMADO','OBSERVADO','NO PASO CONSULTA')