Myphp_51 |
Le 18/02/2010 à 13:16 |
|
|
Bonjour,
Avec la requête MySQL "ORDER BY id ASC LIMIT 0,7", j'ai récupéré les 7 premiers lignes d'une table.
Maintenant, je cherche comment utiliser la requête MySQL "SELECT SUM" pour calculer la somme des 7 premiers colonnes affichés sous forme d'un tableau.
Merci. -- Merci |
Kdecherf |
Le 19/02/2010 à 01:14 |
|
|
Bonjour,
Si tu parles bien de calculer la somme des 7 premières colonnes, alors SUM() ne peut pas être utilisé. Tu dois simplement effectuer la somme comme dans cet exemple :
mysql> SELECT * FROM mytable; +------+------+------+ | t1 | t2 | t3 | +------+------+------+ | 4 | 18 | 23 | | 2 | 8 | 4 | | 4 | 8 | 8 | +------+------+------+ 3 rows in set (0.00 sec)
mysql> SELECT (`t1`+`t2`+`t3`) AS `sum` FROM mytable; +------+ | sum | +------+ | 45 | | 14 | | 20 | +------+ 3 rows in set (0.04 sec)
|
Myphp_51 |
Le 19/02/2010 à 20:09 |
|
|
Merci, mais votre solution ne permet pas de calculer la somme par colonne, voici un exemple de ce que je veux :
------------------------- | c1 | c2 | c3 | ------------------------- | 4 | 18 | 23 | | 2 | 8 | 4 | | 4 | 8 | 8 | ------------------------- | 10 | 34 | 35 | -------------------------
Cordialement. -- Merci |
Anthony |
Le 21/02/2010 à 01:36 |
|
Admin |
Salut,
SELECT SUM(c1) AS somme_c1, SUM(c2) AS somme_c2 FROM table. Je viens d'essayer sur une table et ça a l'air de fonctionner par colonne ;) -- |
Myphp_51 |
Le 22/02/2010 à 18:03 |
|
|
Oui, mais ça limite pas le calcul par les 3 ou les 4 premiers, La question, est si en veut calculer les 3 premiers résultats de la colonne c1 -- Merci |
Anthony |
Le 22/02/2010 à 18:18 |
|
Admin |
Si tu veux faire un calcul sur les trois premières lignes c'est avec un LIMIT 3 par exemple à la fin de la requête, mais tu ne retourneras plus les autres résultats.
Tu ne peux pas à ma connaissance faire de calcul sur X premières lignes en retournant plus de résultats sans effectuer le calcul sur les autres. -- |