Calculer le total des 7 premiers collones avec SELECT SUM
Hors ligneMyphp_51 Le 18/02/2010 à 13:16 Profil de Myphp_51 Configuration de Myphp_51

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
Hors ligneKdecherf Le 19/02/2010 à 01:14 Profil de Kdecherf Configuration de Kdecherf

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)
Hors ligneMyphp_51 Le 19/02/2010 à 20:09 Profil de Myphp_51 Configuration de Myphp_51

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
Hors ligneAnthony Le 21/02/2010 à 01:36 Profil de Anthony Configuration de Anthony

Fou du volant
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 ;)
--

Hors ligneMyphp_51 Le 22/02/2010 à 18:03 Profil de Myphp_51 Configuration de Myphp_51

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
Hors ligneAnthony Le 22/02/2010 à 18:18 Profil de Anthony Configuration de Anthony

Fou du volant
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.
--

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels