Commande personnalisée dans Oracle PL / SQL

J'ai un oracle de la requête et dans laquelle je veux que le résultat soit dans l'ordre personnalisé de premier rang de DIRECTEUR, "DIRECTEUR", "MANAGER", "EMPLOYÉ" qui est le champ GRADE_DESCRIPTON. Je suis l'aide de la requête ci-dessous.

Cependant, je ne suis pas d'obtenir le résultat souhaité
L'ordre du résultat im obtenir est "DIRECTEUR PRINCIPAL','MANAGER', DIRECTEUR, EMPLOYÉ

SELECT DISTINCT GRADE_DESCRIPTION
      , HIRING_FORECATS.*  
FROM GRADE_MASTER left join     HIRING_FORECATS 
   ON (HIRING_FORECATS.GRADE = GRADE_MASTER.GRADE_DESCRIPTION 
        and HIRING_FORECATS.LOCATION = 'HO' )   
 order by decode    
 (GRADE_MASTER.GRADE_DESCRIPTION, 'SENIOR DIRECTOR', 'DIRECTOR', 'MANAGER', 'EMPLOYEE')

Des Suggestions??

source d'informationauteur Andromeda