Bonjour,
J'ai un souci sur des case when que je veux imbriquer.
Je suis sous SQL7 et le code suivant se trouve dans une vue.
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 select case when prd.cdrescmr like 'SM%' then case when prd.cdtypprdach = '01' then case when prd.ctcan = 'NOP' then min(prd.pxvteeurtr3) else max(prd.pxvteeurtr3) -- pxvteeurtr3 = prix de vente des colis standards en SM end else case when prd.ctcan = 'NOP' then min(prd.pxvteeurcmptr3) else max(prd.pxvteeurcmptr3) -- pxvteeurcmptr3 = prix de vente des composants en SM end end else case when prd.cdtypprdach = '01' then case when prd.ctcan = 'NOP' then min(prd.pxvtegeneur) else max(prd.pxvtegeneur) -- pxvtegeneur = prix de vente des colis standards en HM end else case when prd.ctcan = 'NOP' then min(prd.pxvtegen) else max(prd.pxvtegen) -- pxvtegen = prix de vente des composants en HM end end as PrxVenteTTC from table prd where...
Est il possible d'imbriquer des case when comme ca??
Parce que dans cette version de code j'ai le message d'erreur suivant :
Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Server: Msg 156, Level 15, State 1, Procedure export_plana_All2, Line 166 Incorrect syntax near the keyword 'as'.







Répondre avec citation




Partager