Bonjour,

j'ai un casse tête sur lequel je tourne depuis 3 jours en vain:

je souhaites faire la somme des données que je trouve dans mon CASE, mais ça marche pas.

sans le SUM, j'ai ça et ça fonctionne il me trouve

Durée pratique dureefinale
Durée pratique 0
Durée pratique 14.00000
Durée pratique 60.0000

Moi je cherche

Durée pratique 74



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
SELECT 
'Durée pratique', 
CASE intensite 
WHEN '1' THEN (SUM( TIME_TO_SEC( `duree` ) ) /60) * 0.4
WHEN '2' THEN (SUM( TIME_TO_SEC( `duree` ) ) /60) * 0.7
WHEN '3' THEN (SUM( TIME_TO_SEC( `duree` ) ) /60) * 1
WHEN '4' THEN (SUM( TIME_TO_SEC( `duree` ) ) /60) * 1.3
ELSE 0
END AS dureefinale
FROM joom_cck_store_form_ma_journe
WHERE WEEK( datejour ) = WEEK( CURDATE( ) )
AND membre = %%J_USER_ID%% GROUP BY duree
j'ai essayé ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
SELECT 
'Durée pratique', 
SUM(CASE intensite 
WHEN '1' THEN (SUM( TIME_TO_SEC( `duree` ) ) /60) * 0.4
WHEN '2' THEN (SUM( TIME_TO_SEC( `duree` ) ) /60) * 0.7
WHEN '3' THEN (SUM( TIME_TO_SEC( `duree` ) ) /60) * 1
WHEN '4' THEN (SUM( TIME_TO_SEC( `duree` ) ) /60) * 1.3
ELSE 0
END AS dureefinale) AS sommeduree
FROM joom_cck_store_form_ma_journe
WHERE WEEK( datejour ) = WEEK( CURDATE( ) )
AND membre = %%J_USER_ID%% GROUP BY duree
* Merci *