Seguramente puedas hacerlo con "union", algo parecido a esto:
Código:
select a.*
from tabla a
where a.fecha1 is null
union
select b.*
from tabla b
where b.fecha1 is not null
order by 1 <-- el número de campo (creo que no acepta nombres en este caso)
edito: se me adelantó
afunez2007