Bonjour,
J'aurais besoin d'un peu d'aide. Je vais essayer de vous expliquer.
J'ai une requête qui dans phpmyadmin me renvoie ceci :
________________________
choix / id /nb_produit
---------------------------
1 / 3 / 7
1 / 8 / 1
1 / 10 / 2
1 / 11 / 1
2 / 12 / 1
2 / 13 / 3
2 / 14 / 7
2 / 15 / 8
3 / 16 / 8
Chaque ligne représente une commande, avec le nombre de produits pour chacune trié par mois ( variable choix = mois, donc choix=1 >> janvier)
Je cherche à savoir combien j'ai de produits supérieur à 5. Par exemple pour la première ligne, j'ai 7 produits donc 2 produit supérieur à 5. J'additionne ensuite cette quantité par mois
donc je devrais avoir pour le mois de :
-Janvier (choix = 1) 2 produits
- Février = 5 produits (7-5)+(8-5)
- Mars = 3 produits.
Je me retrouve avec en sortie:
Janvier>> 2 produits
Février >> 7 produits
Mars >> 10 produits
Clairement, il additionne tout. pour février il a bien trouver 5 produit mais + les 2 de janvier, pour mars il a bien trouver les 3 produits mais il a rajouter les 7 de février.
En résumé >> janvier = les produits supérieur a 5 de janvier
février >> les produits de janvier et février
mars >> les produits de janvier février et mars. Il devrait pas faire ca.
J'en deviens fou. Une semaine que je cherche alors je me tourne vers vous.
Voici mon code, il doit y avoir un mini détail qui fait tt rater ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 $sql_cout = "SELECT $SELECT AS choix, id_commande AS id, count( id_produit ) AS nb_produit FROM commandes_detail , commandes WHERE commandes_detail.id_commande = commandes.id AND commandes.statut IN ( 2, 3, 4, 100 ) $WHERE GROUP BY ( id_commande )"; sql_mysql_query ($sql_cout, 'cout'); $test = 0; $val_sup = 0; while ($row = mysql_fetch_object($query_cout)) { $tab_cout[ $row -> choix] = $row -> nb_produit; // si le nombre de produit est sup à 5 if ($tab_cout[$row -> choix] = $row -> nb_produit > 5) { $val_sup = 0; // stocke le nombre de produit supérieur à 5 pour chaque commande (si 7 commande $sup = 2) $sup = ($tab_cout[$row -> choix] = $row -> nb_produit)-5; //somme les valeurs sup à 5 $val_sup += $sup; } //retourne val_sup $tab_cout[ $row -> choix] = $val_sup; }
J'ai a peu pres tout essayer, bien remettre toutes les variables à zéro, mettre des prints, des message d erreurs partt..
Je vous remercie d'avance !!
Partager