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 :
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'.
Merci pour votre aide.