Somme d'un element conditionnel
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:
Code:
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; |
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:
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 |
Une idée ?
PS: Il s'agit d'un serveur MySQL version 3.23