¡Hola!
haber si funciona esto:
Código SQL
[-]
select SUM(COALESCE(IMPORFAC)), 1 from facturas
where
credcon=1 and
fechafac>='01.04.2005' and
fechafac<='30.04.2005'
UNION
...
UNION
...
UNION
...
ORDER BY 2
COALESCE() <--- Em caso de que el campo sea nulo, lo remplaza por el valor 0. ahora la segunda columna es un 1, en el siguiente SELECT, ponerlo 2, etc...
y al final hacer or ORDER BY por la columna dos.
se me ocurrio al vuelo está solución, espero cumpla su cometido de darle solución a tu problema.
NaCl-U2