Buenos días diminuta79:
 
Puedes hacer un decode en la sección Order by para asignarle el orden que quieras algo como esto:    
Código SQL:
Ver original- --Creamos una tabla de ejemplo 
- CREATE TABLE ejemplo_estados (id INT, descripcion VARCHAR(20)); 
-   
- --insertamos los valores de los estados 
- INSERT INTO ejemplo_estados VALUES (1, 'Pendiente'); 
- INSERT INTO ejemplo_estados VALUES (2, 'Otro Estado'); 
- INSERT INTO ejemplo_estados VALUES (3, 'Paralizado'); 
- INSERT INTO ejemplo_estados VALUES (4, 'Devuelto'); 
- INSERT INTO ejemplo_estados VALUES (5, 'Un Estado más'); 
- INSERT INTO ejemplo_estados VALUES (6, 'Pendiente Rev'); 
- INSERT INTO ejemplo_estados VALUES (7, 'Pendiente Inf'); 
- INSERT INTO ejemplo_estados VALUES (8, 'Paralizado inf'); 
-   
- --Mostramos los registros ordenados por id 
- SELECT * FROM ejemplo_estados ORDER BY id 
-   
- --Mostramos los registros ordenados por descripcion 
- SELECT * FROM ejemplo_estados ORDER BY descripcion 
-   
- --Mostramos los registros en el orden especificado por nosotros 
- SELECT * FROM ejemplo_estados ORDER BY decode(id,1,1,7,2,6,3,3,4,8,5,4,6); 
-   
- ---Eliminamos la tabla de ejemplo 
- DROP TABLE ejemplo_estados; 
Si observas intencionalmente agregué dos estados adicionales (id 2 y id 5) estos deberán aparecer al final de la lista ya que al no incluirse en el decode se les asignará un null 
Saludos y espero que te pueda servir de algo.
Leo.