non so se ho capito, ma potresti usare
codice:select * from (select 1 as numero,* from clienti where ragionesociale=null union select 2 as numero,* from clienti where ragionesociale<>null ) a order by a.numero, a.cognome, a.nome, a.ragionesociale
in questo modo hai prima i clienti e poi le aziende
altrimenti se vuoi diversamente usa la tecnica del numero per avere un campo che contenga cognome o ragione sociale
tipo : select cognome as numero ..... select rag.. as numero ....

Rispondi quotando