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

 MySQL Discussion :

Addition de colonne mysql sauf une ligne


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2012
    Messages : 55
    Par défaut Addition de colonne mysql sauf une ligne
    Bonjour,
    Une demande de débutant mais, je voudrai additionner toutes les valeurs d'une colonne d'un tableau sauf l'endroit ou j'écris le résultat ( car à chaque fois, j'additionne tout)
    J'ai utilise SUM , mais peut-on exclure une ligne dans cette somme?
    Merci pour votre aide
    Syldup

  2. #2
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Par défaut
    pour exclure une ligne il fau utilise WHERE
    par exemple where id=x avec x l'id de la ligne a exclure

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 175
    Par défaut
    là ça ne va selectionner qu'une ligne,
    il faut plutot faire:
    WHERE colonne<>"x"

  4. #4
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Par défaut
    ou where colonne !=x

  5. #5
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2012
    Messages : 55
    Par défaut
    Merci, ça marche très bien.
    Mais j'ai encore une question, mais je ne sais pas si je doit ouvrir une nouvelle discussion.
    Je fais la même addition pour plusieurs colonne qui ont forcément un nom différents.
    Comment faire pour ne pas répéter la même requête.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // calcul du total de points par sortie la_randonnee_guy_et_colette
     $reponse=$bdd->query("SELECT SUM(la_randonnee_guy_et_colette) AS la_randonnee_guy_et_colette FROM resultat_2013 WHERE nom_club !='totaux'");//calcul du total des points
     $donnees = $reponse -> fetch();
     $reponse->closeCursor();
    //ecriture du résultat la_randonnee_guy_et_colette
     $req = $bdd->prepare  ("UPDATE resultat_2013  SET la_randonnee_guy_et_colette = :total   WHERE nom_club = :nom_club ");
     $req->execute(array("total" => $donnees['la_randonnee_guy_et_colette'], "nom_club"=>"totaux"));
     $req->closeCursor();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // calcul du total de points par sortie la_chataigneraisienne
     $reponse=$bdd->query("SELECT SUM(la_chataigneraisienne) AS la_chataigneraisienne FROM resultat_2013 WHERE nom_club !='totaux'");//calcul du total des points
     $donnees = $reponse -> fetch();
     $reponse->closeCursor();
    //ecriture du résultat la_chataigneraisienne
     $req = $bdd->prepare  ("UPDATE resultat_2013  SET la_chataigneraisienne = :total   WHERE nom_club = :nom_club ");
     $req->execute(array("total" => $donnees['la_chataigneraisienne'], "nom_club"=>"totaux"));
     $req->closeCursor();
    Merci pour votre aide
    Syldupas

  6. #6
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Par défaut
    1- création d'un tableau qui contient les colonne dont il faut faire la somme.
    2- parcourir ce tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reponse=$bdd->query("SELECT SUM(la_randonnee_guy_et_colette) AS la_randonnee_guy_et_colette FROM resultat_2013 WHERE '".$tab[i]."'!='totaux'");//calcul du total des points

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/11/2011, 05h40
  2. Réponses: 3
    Dernier message: 29/03/2011, 20h38
  3. [Toutes versions] Publispostage "enregistrement suivant" vers une colonne et non une ligne
    Par alshjv dans le forum Word
    Réponses: 3
    Dernier message: 10/03/2011, 15h20
  4. Créer de nouvelles colonnes à partir d'une ligne
    Par julien4 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 10/10/2007, 12h33
  5. MySQL sur une ligne
    Par codefalse dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 21/05/2007, 15h22

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