[PHP/SQL] Addition de valeur numérique d'un champ d'une table

Addition de valeur numérique d'un champ d'une table [PHP/SQL] - PHP - Programmation

Marsh Posté le 05-03-2004 à 10:35:31    

Bonjour bonjour :)
 
Je me posais une question, est ce qu'il est possible d'additionner 2 valeurs numériques de 2 champs différents  d'une table sql ?
 
Par exemple :  
 
une entré dans la base ou champ1='toto' et champ2='3'
une autre entré ou champ1='toto' et champ2='9'
une autre entré ou champ1='martin' et champ2'6'
 
Peut on en une seule requete sql lui demander de sortir la valeur de champ2 pour lesquelle champ1='toto' ?
 
Merci :)

Reply

Marsh Posté le 05-03-2004 à 10:35:31   

Reply

Marsh Posté le 05-03-2004 à 11:22:02    

select champ2 from table where champ1 = 'toto';
 
Pour ta première question explique plus ce que tu veux faire : modifier un champ en y additionnal une valeur, récupérer la somme de champs ...

Reply

Marsh Posté le 05-03-2004 à 11:28:59    

je pense plutot qu'il cherche a faire une somme des valeurs du champs 2.
select champs1, sum(champs2) from table group by champs1

Reply

Marsh Posté le 05-03-2004 à 12:06:20    

T509 > je ne cherche pas implement a sélectionner les champ2 où champ1='toto' non.
 
Enfait, je veux tout simplement qu'il me sélectionne toues les champ2 (valeur numérique) ou champ1=toto e qu'il ne me retourne quune seule valeur (l somme de tous), et non plusieurs petites valeurs différentes

Reply

Marsh Posté le 05-03-2004 à 12:07:22    

ah c'est bon :) Meri anapajari :
 
select sum(champ2) where champ1='toto'
 
parfait ca marche nikel :)

Reply

Marsh Posté le 05-03-2004 à 12:17:12    

sinon just pour info, le "group by", il signifie quoi en clair ? Il regroupe ? mais selon quel(s) critère(s) ?
 
Merci :)

Reply

Marsh Posté le 05-03-2004 à 12:23:18    

dans cette requete, le 'groupe by' regroupe tous les enregistrements dans la table qui ont le même champs1.
j'avais pas vu qu'il te fallait juste pour toto, donc ici ça te sert a rien.
Mais group by c'est super pratique quand même. Par exemple si tu veux faire un classement des champs1 qui ont la plus grande somme des champs2. Il te suffit de rajouter un 'order by' à la requete que j'ai écrite plus haut.

Reply

Marsh Posté le 05-03-2004 à 12:57:23    

rainckill a écrit :

T509 > je ne cherche pas implement a sélectionner les champ2 où champ1='toto' non.


Et c'est quoi ça ?

rainckill a écrit :

Peut on en une seule requete sql lui demander de sortir la valeur de champ2 pour lesquelle champ1='toto' ?


 
La suite de ma réponse était :

T509 a écrit :


Pour ta première question explique plus ce que tu veux faire : modifier un champ en y additionnal une valeur, récupérer la somme de champs ...


 
Il fallait être plus précis ...  :)


Message édité par T509 le 05-03-2004 à 12:59:58
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed