begin process at 2012 05 28 14:33:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Calculs & SQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Calculs & SQL

jeudi 24 janvier 2008 à 03:01:12 | Calculs & SQL

sbool

Bonjour, j'avoue que je patauge bien la, il faut absolument que j'arrive à calculer le total d'un champ avec PHP5&MySQL5.
J'affiche la table comme ca:
$query = "SELECT * FROM `2007` ORDER BY ".$tri." DESC";
$result = mysql_query($query) or die("Probleme contacter administrateur");

// Afficher des résultats en HTML
echo "<table>\n";
while ($line = mysql_fetch_assoc($result)) {
    echo "\t<tr>\n";
    foreach ($line as $col_value) {
        echo "\t\t<td>$col_value</td>\n";
    }
    echo "\t</tr>\n";
}
echo "</table>\n";
...
$tri étant déjà paramétré avec code,entree,sortie,fournisseur,facture,designation,poid,pxachat,valeurstk...
Il faudrais qu'on puisse calculer la somme totale d'un champ (poid ou autre)

Merci de votre aide, coordialement, Alex.
jeudi 24 janvier 2008 à 06:50:41 | Re : Calculs & SQL

coucou747

Administrateur CodeS-SourceS
Réponse acceptée !
salut

t'as SUM et GROUP BY en mysql, j'imagine que c'est ce que tu cherches

SELECT SUN (champ) FROM table GROUP BY groupement

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
jeudi 24 janvier 2008 à 11:13:15 | Re : Calculs & SQL

steb359842

Réponse acceptée !
Il y a deux possibilités cas :
Soit tu voudrais trouver une somme pour toute une colonne
Soit tu as plusieurs élèments formants des petits groupe ou tu dois faire une somme d'un champ par groupe: ex. Tu as une liste d'objets vendus avec un prix pour chaque vente, et tu veux calculer la somme des ventes de chaque objets (dans la table tu as 3 vente de bananes, 2 de fraises et une de pommes (pas très exhaustif comme exemple je sais)
Et tu veux savoir combien t'a gagné par la vente de bananes, de fraises et de pommes.
Dans ce cas la requête serai :

SELECT fruit, SUM(prix) as TOTAL FROM ventes GROUP BY fruit
de plus si tu veux savoir combien de fruits on été compris dans le total :
SELECT fruit, SUM(prix) as TOTAL, COUNT(id) AS NBCOMMANDE FROM ventes GROUP BY fruit

et le php serait :

$query = mysql_query("
SELECT fruit, SUM(prix) as TOTAL, COUNT(id) AS NBCOMMANDE FROM ventes GROUP BY fruit" );
print('
    <table>
       <tr>
          <th>Fruit</th>
          <th>Nombre d'achats</th>
          <th>Total</th>
       </tr>
');

while($produit = mysql_fetch_assoc($query))
{
    print('
       <tr>
          <td>' . $produit['fruit'] . '</td>
          <td>' . $produit['NBCOMMANDES'] . '</td>
          <td> ' . $produit['TOTAL'] . ' </td>
       </tr>
    ');  
}

print('</table>');

Maintenant si ce n'est pas cela que tu désire mais un total pour toute une colonne sans groupe il te sufit de rajouter quelques lignes dans le php :

$query = "SELECT * FROM `2007` ORDER BY ".$tri." DESC";
$result = mysql_query($query) or die("Probleme contacter administrateur");

// Afficher des résultats en HTML
echo "<table>\n";
$total = 0;
while ($line = mysql_fetch_assoc($result)) {
    echo "\t<tr>\n";
    foreach ($line as $col_value) {
        echo "\t\t<td>$col_value</td>\n";
    }
    $total += $line['prix'];
    echo "\t</tr>\n";
}
print('
    <tr>
       <td colspan="[NOMBRE DE COLONNE - 1]">TOTAL :</td>
       <td>' .
$total . '</td>
    </tr>
')

echo "</table>\n";


J'espère que cela aura répondu à ta question.

*°*°*°*°*°*°*°*°*°*°*°*
Marmotte Joyeuse

jeudi 24 janvier 2008 à 13:44:23 | Re : Calculs & SQL

sbool

Merci à vous deux.
Voici mon ptit bout de code qui tourne aintenant à merveille:

$sql = "SELECT SUM(poid) as TOTAL FROM `2007`";
$result = mysql_query($sql) or die("Probleme contacter administrateur");

echo "Total poid : <table>\n";
while ($line = mysql_fetch_assoc($result)) {
    echo "\t<tr>\n";
    foreach ($line as $col_value) {
        echo "\t\t<td>$col_value</td>\n";
    }
    echo "\t</tr>\n";
}
echo "</table>\n";


Cette discussion est classée dans : sql, calculs, query, echo, calculer


Répondre à ce message

Sujets en rapport avec ce message

SQL [ par dudu134 ] Dudu134Bonjour à tous le forum,Voici mon code :$query = mysql_query('SHOW COLUMNS FROM nom_logiciels') or die(mysql_error());while ($row = mysql_fetch Fonction récursive étrange [ par boulika ] Bonjour à tous,Voila j'ai un petit probleme , je viens de faire une boucle récursive qui va m'afficher sous forme d'esaclier des rubriques et des sous Requête liste déroulante dans un formulaire [ par callmerv ] Bonjour et meilleurs voeux à tous pour 2008.Tout d'abord mon environnement technique :- PC sous XP Pro- EasyPhp 2.0.0.0- Apache 2.2.3- Php 5.2.0- MySq probleme de select [ par patrick_deb ] Bonjour, J'ai élaborer ce script: ?>// recherche images $etoile='*';$t_images='produit';$reference='valsol001';  echo 'Avant la query','';echo Problème affichage sur plusieurs colonnes [ par R3dDragon ] // connexion à la bdd$bdd = mysql_connect($sql_serveur, $sql_login, $sql_pass);  // selection de la table mysql_select_db($sql_bdd,$bdd);// requête SQ Calculer le contenu d'une chaine de texte [ par dragon ] Bonjour à tous,j'aimerais me créé un BBCode pour mon forum qui serait capapble de faire des calculs simples (+,-,*,/). J'aimerais savoir s'il existe u afficher les resultats d'une requete sql avec X resultat par ligne [ par loupile ] bonjour, alors voila je vous explique, j'ai une requête qui va chercher 6 images dans une base et je voudrais les afficher et 2 lignes de 3 images ... afficher 2 resultat de requete SQL [ par cobra176 ] bonjour a tous je recherche le moyen d'affiche 2 resultat de requete sqlj'arrive a affiche le premier resultat mais pas le second resultatvoici mon co C' est tres bizarre [ par otar ] Bonjour, je suis un nouveau venu ici et comme tout les forums ont des differents syntaxes  je sais pas encore le syntaxe de ce forum. Personne n' aura Array SQL [ par OneHacker ] Bonjour, je sais pas comment afficher un tableau SQL :while($data = mysql_fetch_array($req))     {    // on affiche les informations de l'enregistreme


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales