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
Partager