comment faire pour additionner tous les chiffres d'une meme colone? - Programmation
Marsh Posté le 13-02-2002 à 10:56:05
angel92 a écrit a écrit : [PHP] [ODBC - ACCES] dans ma base de données il y a une colone, on va l'appelé nombre. et je voudrai additionner toutes valeurs contenue dans cette colonne. Sans extraire manuellement ligne par ligne merci |
Tu mets SUM(nom_de_colonne) dans la requete SQL.
Marsh Posté le 13-02-2002 à 10:59:47
et si avant j'ai un une boucle while, ta fonction je la met apres la boucle, c ca ?
Marsh Posté le 13-02-2002 à 11:00:57
angel92 a écrit a écrit : et si avant j'ai un une boucle while, ta fonction je la met apres la boucle, c ca ? |
Quelle boucle ???
Marsh Posté le 13-02-2002 à 11:03:00
avant, y a une boucle while {...}
pour extraire et afficher toutes les données de la tables
Marsh Posté le 13-02-2002 à 11:06:07
angel92 a écrit a écrit : avant, y a une boucle while {...} pour extraire et afficher toutes les données de la tables >dans ma base de données il y a une colone, on va l'appelé >nombre. et je voudrai additionner toutes valeurs contenue dans >cette colonne. Sans extraire manuellement ligne par ligne |
Si tu ne veux pas extraire manuellement les lignes, c'est bien que tu ne veux pas faire de boucle ???
Marsh Posté le 13-02-2002 à 11:08:57
non, je met ta fonctiuon apres la bouble, paske j'ai besoin de la boucle pour faire des calculs sur chaque ligne
Marsh Posté le 13-02-2002 à 11:10:03
Ben SUM sert à rien alors...
Marsh Posté le 13-02-2002 à 11:55:16
si dans ta boucle tu traites chacune de tes lignes pourquoi tu n'en profites pas par la meme occasion pour faire la somme de cette fameuse colone????
Marsh Posté le 13-02-2002 à 12:14:20
je traite ces lignes du facon dynamique, et chaque operation sef ait au nivo de la ligne elle meme, et non dans la colonne
Marsh Posté le 13-02-2002 à 12:50:12
angel92 a écrit a écrit : [PHP] [ODBC - ACCES] dans ma base de données il y a une colone, on va l'appelé nombre. et je voudrai additionner toutes valeurs contenue dans cette colonne. Sans extraire manuellement ligne par ligne merci |
2 solutions:
-en utilisant :total=sum("nombre" )
-en extrayant chaque valeur une à une
si tu veux d'abord extraire les valeurs des colonnes dans un recordset (appelons le EnregCol)
il faut que tu déclare une variable qui servira de stockage pour le Total (appelons la vTotal)
Code de la procédure:"
vTotal=0
while EnregCol.eof=false
vTotal=vTotal+EnregCol("Nom de ta colonne dans la base" )
EnregCol.movenext
wend
Marsh Posté le 13-02-2002 à 14:22:04
kan je met ca:
$total=sum("$machine_sortie" );
il ne me reconnait pas la fonction sum.
erreur:
Fatal error: Call to undefined function: sum()
Marsh Posté le 13-02-2002 à 16:32:14
La requête SQL :
$query = "SELECT SUM(ton_champ) as somme FROM ta_table";
Après ça devrait aller non ??
Marsh Posté le 13-02-2002 à 16:34:11
La suite mais l'odbc, je ne pratique pas :
$res = odbc_do($connect,$query);
$ma_somme = odbc_result($res, "somme" );
echo $ma_somme;
@+
Marsh Posté le 13-02-2002 à 16:45:04
angel92 a écrit a écrit : kan je met ca: $total=sum("$machine_sortie" ); il ne me reconnait pas la fonction sum. erreur: Fatal error: Call to undefined function: sum() |
Tu devrais lire une doc sur le SQL et la méthode pour accéder à une DB. Lis un peu la doc mysql/odbc (les méthodes sont pratiquement les mêmes). C'est pas avec des tatonnements comme ça que tu pourras aller bien loin dans ton projet.
Marsh Posté le 13-02-2002 à 10:50:41
[PHP] [ODBC - ACCES]
dans ma base de données il y a une colone, on va l'appelé nombre. et je voudrai additionner toutes valeurs contenue dans cette colonne. Sans extraire manuellement ligne par ligne
merci