No trabajo con firebird pero, no veo la necesidad de crear una vista para ordenar tu consulta. simplemente guarda tu consulta general en un string y el campo por el que quieras ordenar en otro, entonces montas la consulta.
Código Delphi
[-]
consulta:=SQLGeneral+' ORDER BY '+CampoParaOrdenar;
Saludos.