Aí vai: select dtlancamento, entradasaida from customedioprod order by dtlancamento, entradasaida EntradaSaida é um campo inteiro que contém 0 ou 1 Mas a ordenação não está levando em conta esse campo. Nem quando é um select simples, como esse, sem union. Pode ser um pau no firebird? Eu estou usando a versão 1.5.5.4926-3-Win32