A voir également:
- Faire une sommes dans une requete
- Requete sql pix ✓ - Forum MySQL
- Echec de la requete en raison d'une grave erreur matérielle de l'appareil - Forum Disque dur / SSD
- L'opérateur ou l'administrateur a refusé la requête ✓ - Forum Windows
- Quelle requete écrire pour demander au moteur de recherche tennis - Forum Access
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ? ✓ - Forum Access
2 réponses
Bonsoir,
Je ne sais pas si ma méthode est la meilleure, mais c'est celle que j'utilise régulièrement :
Supposons que ton champ se nomme quantite, après ta requête
J'espère avoir été assez clair.
Bon courage.
Je ne sais pas si ma méthode est la meilleure, mais c'est celle que j'utilise régulièrement :
Supposons que ton champ se nomme quantite, après ta requête
$rq =mysql_query ("SELECT * FROM etc")
}
mysql_close;
//tu déclares une variable
$xquantite=0;
//puis après
while ($ligne=mysql_fetch_object($rq))
{
$xquantite=$xquantite+$ligne->quantite;
//tu crées ta colonne
echo"$ligne->quantite";
}
//puis tu affiches le total
echo"$xquantite";
J'espère avoir été assez clair.
Bon courage.
Il existe un opérateur de sommation dans la plupart des bases de données:
Plus généralement
mysql> create table brol (i float); Query OK, 0 rows affected (0.00 sec) mysql> insert into brol values(3.1415); Query OK, 1 row affected (0.00 sec) mysql> insert into brol values(2.7182); Query OK, 1 row affected (0.00 sec) mysql> insert into brol values(1.4142); Query OK, 1 row affected (0.00 sec) mysql> select sum(i) from brol; +-----------------+ | sum(i) | +-----------------+ | 7.2738999128342 | +-----------------+ 1 row in set (0.00 sec)
Plus généralement
mysql> create table brol (i float, qty float); Query OK, 0 rows affected (0.00 sec) mysql> insert into brol values(2.7182, 1); Query OK, 1 row affected (0.01 sec) mysql> insert into brol values(1.4142, 2); Query OK, 1 row affected (0.01 sec) mysql> select sum(i *qty) from brol; +-----------------+ | sum(i *qty) | +-----------------+ | 5.5465998649597 | +-----------------+ 1 row in set (0.00 sec)