Bonjour,

Je cherche à sommer la colonne C.ACTDUREVENTIL avec une condition :
si C.ACTUNITE = 'J' alors C.ACTUNITE vaut '700'

La requête ci-dessous ne génère pas d'erreur mais seulement 2 lignes (normal).
Je débute en Transact, pourriez-vous me donner la bonne syntaxe ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
SELECT 
CASE C.ACTUNITE WHEN 'J' THEN '700' END
,SUM(C.actdureventil) AS 'total' 
FROM PERSVAR A JOIN PERS B ON A.matric = B.matric 
INNER JOIN ACTIVENTIL C ON A.matric = C.matric 
WHERE 
A.dsitud = (SELECT MAX(dsitud) FROM PERSVAR B WHERE B.matric = A.matric) 
AND C.actdatventil BETWEEN '2010-01-01' AND '2010-12-31' 
AND A.matric = '214554'
GROUP BY C.ACTUNITE