Problème avec des Case When imbriqués
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:
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 :
Code:
1 2
| Server: Msg 156, Level 15, State 1, Procedure export_plana_All2, Line 166
Incorrect syntax near the keyword 'as'. |
Merci pour votre aide.