IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Tri dans les champs à additionner


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Par défaut Tri dans les champs à additionner
    Bonjour,

    Je cherche à additionner les 7 (semaine) dernières entrées dans mysql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?PHP
     
    $db = mysql_connect('localhost', 'xxxxxxxxx', 'xxxxxxxxx');
    mysql_select_db('xxxxxxxxxx',$db);
     
    $sql = 'SELECT SUM(total) as masomme FROM district1;
    $somme = mysql_query($sql) or die ('Erreur : '.mysql_error() );
    $detail = mysql_fetch_assoc($somme);
    echo "Le total est de : " . $detail['masomme'] . "<br> Sur les 7 derniers jours<br>"; 
    mysql_close();
    ?>
    Je bloque, car j'ai bien le total de toute la colonne, mais il me faudrait que les 7 et après 30 derniers entrée, sachant qu'il y a un champ 'id' qui s'incrémente à chaque saisi


    merci


    [Balises Code ajoutées par Maximilian ]

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 12
    Par défaut
    Essaye avec une colonne que tu nomme date (varchar 20) et insert "time()" à chaque nouvel enregistrement ensuite tu peux faire une requète avec WHERE date BETWEEN $debut AND $fin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    list($j,$m,$a)=explode("-",date("d-m-Y",time()));
    $debut=mktime(0,0,0,$m,$j,$a);
    list($j,$m,$a)=explode("-",date("d-m-Y",time()-3024000));
    $fin=mktime(0,0,0,$m,$j,$a);

    3024000= nombre de seconde des 7 semaines (86400 par jour)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Par défaut
    En fait j'ai du mal m'exprimé, voici la table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    CREATE TABLE district1 (
      id int(255) NOT NULL auto_increment,
      date varchar(255) NOT NULL default '',
      xxxx1 varchar(255) NOT NULL default '',
      xxxx2 varchar(255) NOT NULL default '',
      xxxx3 varchar(255) NOT NULL default '',
      xxxx4 varchar(255) NOT NULL default '',
      xxxx5 varchar(255) NOT NULL default '',
      xxxx6 varchar(255) NOT NULL default '',
      total varchar(255) NOT NULL default '',
      PRIMARY KEY  (id)
    ) TYPE=MyISAM;
    En fait chaque matin, un formulaire est rempli, la date se fait automatiquement via du php et il y a aussi une colonne qui s'incrémente de 1 à chaque entrée.
    Et donc je voudrais que les 7 dernières entrées soient additionné pour en faire un total sur les 7 derniers jours.

    Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 12
    Par défaut Comment écris tu ta date ?
    Donne moi un enregistrement de ta date pour voir

  5. #5
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    7 dernières entrées
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql="SELECT * FROM matable ORDER BY id DESC LIMIT 0,7";

    Ensuite tu additionnes les valeurs des champs dont tu as besoin pour les 7 derniers enregistrements

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Par défaut
    Merci de vos réponses, mais il me semble avoir trouvé avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?PHP
     
    $db = mysql_connect('localhost', 'xxxxxx', 'xxxxxx');
    mysql_select_db('xxxxxx',$db);
     
    $sql = 'SELECT total,id FROM district1 ORDER BY id DESC LIMIT 7';
    $result = mysql_query($sql) or die ('Erreur : '.mysql_error() );
    $total = 0;
     
    while ($res = mysql_fetch_array($result))
      $total += $res['total'];
    echo "<font size='2' color='#ff0000' face='Verdana, Arial, Helvetica, sans-serif'>Le total est de : " . $total . "<br> Sur les 7 derniers jours</font><br>";
    mysql_close();
    ?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Tri dans les requêtes - Champ externe
    Par ZoliveR dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 23/02/2011, 11h05
  2. Comment entrer des formules chimiques dans les champs access
    Par Monbasinstinct dans le forum Access
    Réponses: 18
    Dernier message: 06/04/2006, 17h39
  3. Bloquer la saisie dans les champs
    Par zorba49 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 27/02/2006, 16h07
  4. ADO et les guillemet dans les champs d'une base Texte
    Par jnc dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/10/2005, 08h41
  5. tri avec les champs vides en dernier
    Par r-zo dans le forum Requêtes
    Réponses: 11
    Dernier message: 03/09/2003, 13h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo