Así a bote pronto... podrías hacer un store procedure:
Código SQL
[-]
create procedure Clientes
returns(
nombre varchar(100)
)
as
begin
for
select apellido from tabla where tipo = 1 into :nombre
do
suspend;
for
select razonsocial from tabla where tipo = 2 into :nombre
do
suspend;
end;
Modo de uso:
Código SQL
[-]
select * from Clientes order by nombre
Es solo una idea y es lo primero que se me ocurrió... espero te sirva...
Saludos...