[MySQL]fonction sum avec plusieurs arguments???

fonction sum avec plusieurs arguments??? [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 23-06-2004 à 13:58:43    

Bonjour à tous,
 
 
je débute complètement dans PHP/MySQL et tatonne un peu.
 
Je suis arrivé à faire une requête avec un SUM sur un champ d'une table, mais je voudrais savoir si on peut faire un SUM sur plusieurs champs directemnt?
 
Merci pour vos réponses.


---------------
A life spent making mistakes is not only more honorable, but more useful than a life spent doing nothing. -- Shaw -- mon topic de vente photo
Reply

Marsh Posté le 23-06-2004 à 13:58:43   

Reply

Marsh Posté le 23-06-2004 à 14:01:34    

select champC, sum(champA+champB) from latable group by champC
 
select sum(champA), sum(champB)
from latable
group by champC
 
Tu veux faire quoi au juste ?
Ces deux syntaxes fonctionnent parfaitement (et ne font pas du tout la même chose)

Reply

Marsh Posté le 23-06-2004 à 15:24:53    

Merci beaucoup, ça fonctionne nickel ;)
 
 
edit: en fait, c'est la premiere ligne qui me fallait pour additionner des drapeaux vert+jaune+rouge pour avoir un  nombre de course total.


Message édité par david42fr le 23-06-2004 à 15:26:02

---------------
A life spent making mistakes is not only more honorable, but more useful than a life spent doing nothing. -- Shaw -- mon topic de vente photo
Reply

Marsh Posté le 24-06-2004 à 20:14:12    

petite question supplémentaire: peut on utiliser une colonne crée dans la requête, je m'explique. J'ai une requete de la forme select sum(bidule1) as somme1 where.... et en fait je voudrais faire un calcul sur somme1. J'ai trouvé la solution en refaisant la requete de la forme select sum(bidule1)as somme1, sum(bidule1*2+5) as calcul1 where.... mais je trouve pas ça très élégant :/ y a t il un moyen de faire les calculs directement sur somme1?
 
 
PS : je sais pas si j'ai été très clair?


---------------
A life spent making mistakes is not only more honorable, but more useful than a life spent doing nothing. -- Shaw -- mon topic de vente photo
Reply

Marsh Posté le 24-06-2004 à 23:51:14    

select sum(truc) * bidule
from ...
where ...
group by bidule
 
?

Reply

Marsh Posté le 25-06-2004 à 07:28:28    

donc on peut pas utiliser le soome1 crée par le "AS" pour raccourcir les calculs?


---------------
A life spent making mistakes is not only more honorable, but more useful than a life spent doing nothing. -- Shaw -- mon topic de vente photo
Reply

Marsh Posté le 25-06-2004 à 14:01:40    

En aucun, à moins de passer par une vue.
 
Je ne suis même pas sûr que ça marche avec une sous-requête (jamais essayé)

Reply

Marsh Posté le 25-06-2004 à 18:11:41    

Bon, il faudra que je me contente de requête à rallonge alors :)


---------------
A life spent making mistakes is not only more honorable, but more useful than a life spent doing nothing. -- Shaw -- mon topic de vente photo
Reply

Sujets relatifs:

Leave a Replay

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