Airto,
Você pode fazer da seguinte forma:
select campo1, campo2, campo3,
case
when ( select count(*)
from tabela
where campo2 = 16
and campo3 = 'Ativo'
and idCampo < tb.idCampo) > 0 then 'Sim'
else 'Não'
end as Anterior,
case
when ( select count(*)
from tabela
where campo2 = 16
and campo3 = 'Ativo'
and idCampo > tb.idCampo) > 0 then 'Sim'
else 'Não'
end as Posterior
from tabela as tb
where campo2 = 16
and campo3 = 'Cancelado'
Carlos Eduardo Pieren - MCP