Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
855 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Comment additionner certains éléments d'une table?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment additionner certains éléments d'une table?

n°1670390
bingojm
Posté le 13-01-2008 à 16:24:25  profilanswer
 

Avant de vous expliquer mon problème, je tiens à préciser que je suis novice de chez novice, alors merci de votre aide et compréhension.
 
Voilà, j'ai créé une table qui ressemble à ceci:
 
idclients   champ1    champ2    ...
1              35           50
2              45           52
3              28           20
2              17           0
2              35           98
1              15           50
 
Je voudrais savoir comment je peux additionner les données du champ1 correspondant à un même client, et en afficher le résultat.
Par exemple, pour le client 2, je voudrais pouvoir calculer 45+17+35 et afficher la réponse (pas besoin d'afficher le calcul).
Et bien sûr faire de même pour les autres clients.
 
Merci d'avance!!!

mood
Publicité
Posté le 13-01-2008 à 16:24:25  profilanswer
 

n°1670406
bingojm
Posté le 13-01-2008 à 17:14:36  profilanswer
 

sorry, mais c'est pour pas mélanger, le problème n'est pas le même! Ici, je veux additionner certains éléments d'une même colonne, et l'autre additionner certains éléments d'une ligne et les afficher ailleurs. Mais à l'avenir, j'éviterai promis.
Cela dit, quelqu'un peut-il m'aider?
 
Je sais additionner la totalité de la colonne mais pas les éléments seuls correspondants à idclients
 

Code :
  1. $somme=mysql_query("SELECT SUM(champ1) FROM table" ); 
  2. $affiche=mysql_fetch_array($somme); 
  3. do
  4. echo $affiche['SUM(champ1)'];
  5. while ($affiche=mysql_fetch_array($somme));


Message édité par bingojm le 13-01-2008 à 18:09:23
n°1670429
bingojm
Posté le 13-01-2008 à 18:35:22  profilanswer
 

ca marche tout aussi bien que ce que j'avais fait, sauf que ton code est plus facile pour moi;)
Mais le problème n'est tjs pas résolu, j'ai toujours le total de la colonne entière. Moi je voudrais afficher le total correspondant à chaque idclients. (voir exemple au-dessus)
Est-ce que je dois rajouter la fonction WHERE? Si oui, laquelle svp?
Merci d'avance...


Message édité par bingojm le 13-01-2008 à 19:59:50
n°1670462
bingojm
Posté le 13-01-2008 à 20:08:48  profilanswer
 

"SELECT champ+ champ2 FROM tableOuSeTrouventLesChamps"????
je ne vois pas en quoi... c'est pas une condition que je dois rajouter?
Tu as vu mon exemple? il peut y avoir plusieurs fois le même client...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Comment additionner certains éléments d'une table?

 

Sujets relatifs
SQL - Recherche mot dans une table ?Additionner 2 champs de la base
Vérification de l'existence d'une ou plusieurs colonnes dans une tablecreer une chaine de caractere en placant les elements à des endroit pr
Problème Stockage dans une table accessMysql - LEFT JOIN Multiple sur une même table
taille de structure == somme éléments?GTK & table
Copie valeurs d'une tableoracle : create table avec plusieurs références facultatives
Plus de sujets relatifs à : Comment additionner certains éléments d'une table?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR