fonction sum avec plusieurs arguments??? [MySQL] - SQL/NoSQL - Programmation
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)
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.
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?
Marsh Posté le 24-06-2004 à 23:51:14
select sum(truc) * bidule
from ...
where ...
group by bidule
?
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?
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é)
Marsh Posté le 25-06-2004 à 18:11:41
Bon, il faudra que je me contente de requête à rallonge alors
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