Consulta com Subquery no Postgres com MÁX() e MÍN() para Montar Relatório no iReport

Bom dia Pessoal,

Criei consulta ao BD onde seleciono os valores máximo e mínimo de um determinado período, a partir de uma consulta mais ampla, conforme query abaixo.

select max(vendas), min(vendas) from(
select distinct (dat_emissao) as data, count(dat_emissao) as vendas 
from cadcvend 
where flg_excluido is null 
and num_nf is null
-- and dat_emissao between '2004-06-07' and '2013-12-31' and
group by dat_emissao
-- order by dat_emissao
order by vendas desc) as registro

Porém, o resultado apresentado não satisfaz a minha necessidade, gerando uma coluna com o máximo e outra com o mínimo.

max           min
---------------------
338	            2

O que eu quero, é uma forma de “pegar” as datas em que ocorrem os valores máximo e mínimo, e os valores (máximo e mínimo) em uma mesma coluna, ordenados por data, conforme modelo montado abaixo, pois ainda não consegui o mesmo resultado via SQL.

    data               max_min
----------------------------------	  
2004-06-07	       2
2006-06-05	      338

Obrigado a todos que puderam me ajudar.