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.