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
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', 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
* Merci *
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
Partager