Bonjour, j'aimerai effectuer un order sur un case when (en rouge dans la requête)
mais je n'arrive pas :s

voici ma requete :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53

SELECT  
distinct op.opeNumOperation,
trans.traRefTransaction,
bc.bcoDatePrelevement,
bc.bcoHeurePrelevement,
client.cliNomClient,
opeIop.glnClient,
transLoc.stlNomSteLoc,
opeIop.codeTournee,
op.opeMt,
loc.locNomLoc,
op.opeId,
bc.bcoIndPrelevementAvantOuvertureAtc,
client.cliNumCpt,
corres.corBicTarget,
opeIop.glnStf,
op,
bc.bcoNatureMatiere,
op.opeStatut,
CASE 
WHEN (opt.correspondantIopCtmf.coiId = opeIop.opiCtmf.coiId AND
opt.correspondantIopClient.coiId = opeIop.opiClient.coiId AND opt.correspondantIopStf.coiId = opeIop.opiStv.coiId ) THEN 'Oui' ELSE 'Non' END,
loc.locId,
transLoc.stlId,
deviseByDevIdMontant.devId,
deviseByDevIdMontant.devCodeIsoDevise 


FROM 

BordereauCommande bc 
join bc.operation op 
join op.operationIOP opeIop 
join opeIop.opiClient opeClientIop 
join opeIop.opiStv opeStfIop 
join opeIop.opiCtmf opeCtmfIop 
join opeIop.opiTransaction trans 
join op.evenementOperations evOp 
join op.deviseByDevIdMontant deviseByDevIdMontant 
left outer join op.localisationByLocIdStandard loc 
left outer join op.clientByCliIdStandard client 
left outer join op.steTransLoc transLoc 
left outer join client.compteCorrespondants compteCorres 
left outer join compteCorres.correspondant corres 
left outer join opeCtmfIop.optionRegroupement opt 

WHERE 
op = op 
AND op.opeCodeEntiteOe = :codeEC  
AND bc.bcoEtatPreparation = :statutPreparation  
AND op.opeStatut IN (:listeStatuts)
Avez-vous une idée ?

Merci d'avance.