Bonjour,
je souhaite faire fonctionner cette requete sur sql server 2012
je ne trouve pas comment faire fonctionner le trie
le msg

Msg*156, Niveau*15, État*1, Ligne*16
Syntaxe incorrecte vers le mot clé 'ORDER'.
pouvez vous m'aider
merci


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT Lien_CBN.cod_affaire as Affaire
,Lien_CBN.poste_bd as "Sous-budget"
,Lien_CBN.cod_module as Palette
,CASE when (SUM(CASE WHEN post_cde.cod_etliv='2' or Lien_CBN.num_ordr=HistoOrdtransf.num_ordr then 0  ELSE 1 END))=0  then 'Complet' ELSE 'Incomplet' END AS etat
FROM APRODIX.dbo.Lien_CBN
LEFT JOIN APRODIX.dbo.post_cde on Lien_CBN.num_OA = post_cde.num_oa
LEFT JOIN APRODIX.dbo.HistoOrdtransf ON Lien_CBN.num_ordr=HistoOrdtransf.num_ordr
 
WHERE Lien_CBN.cod_affaire='cl-028'
AND (((Lien_CBN.num_OA Is Not Null) AND (Lien_CBN.num_OA<>0))
 
OR ((HistoOrdtransf.num_ordr<>0) AND (Lien_CBN.num_ordr Is Not Null)))
 
GROUP BY Lien_CBN.cod_affaire,Lien_CBN.poste_bd, Lien_CBN.cod_module;
 
ORDER BY Lien_CBN.cod_affaire ,Lien_CBN.poste_bd, Lien_CBN.cod_module