Bonjour,
Je cherche a calculer une somme en php-mysql. Actuellement la somme est effectuée dans le code php mais je me disais que ce serait surement plus rapide dans le code sql directement.
J'aimerais donner différents poid selon qu'un id se trouve dans tel ou tel group de valeur genre en pseudo code:
J'aimerais ensuite pouvoir calculer la somme dans un GROUP BY enfonction de id_doc (la table a une condition d'unicité sur (id,id_doc) Je me suis donc dis qu'il serais plus simple de pouvoir faire un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 si id IN (80,90,199,101) SUM=SUM+1; SINON SI id IN (30,1,2,34) SUM= SUM+0.8; SINON SI id IN (31,32,9) SUM=SUM-5000000000;
Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT sum(c) WHERE c=1 IF id IN (80,90,199,101) OR c=0.8 IF id IN((30,1,2,34).... GROUP BY id_doc
PS: Il s'agit d'un serveur MySQL version 3.23
Partager