Bonjour
normalement dans les requête sql la Clause order by est toujours placé a la fin de la requête parce qu'elle trie le résultat sélectionner selon l'ordre voulu .
donc ça va être
select champs1,champs2,...
from table1,table2...
where jointure
not in(...)
order by desc....;
si tu test dis nous le résultat je ne suis pas très sur que c'est juste
bonne chance