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

PHP & Base de données Discussion :

Addition champs de 2 tables [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de legrandse
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2010
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 354
    Par défaut Addition champs de 2 tables
    Bonjour à tous,

    J'expose mon problème:

    Je souhaite afficher un tableau contenant le nombre de rando que tous les participants ont fait durant la saison.

    Par contre les données s'inscrivent pour une raison voulue dans deux tables de même structure.

    Un même participant peut se retrouver dans les deux tables.

    Voici la structure simplifiée des tables RANDO1 et RANDO2: ID, NOM, PRENOM, NBRANDO

    Pouvez vous me dire quelle est la requête que je dois exécuter pour afficher :

    NOM, PRENOM, et addition des 2 NBRANDO


    Je vous remercie pour votre aide.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 271
    Par défaut
    Tu fait l'union des deux tables ensuite tu fait la somme sur NBRANDO

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    select ID, NOM, PRENOM,sum(NBRANDO)
    from
    (
    select ID, NOM, PRENOM, NBRANDO
    from RANDO1
    union
    select ID, NOM, PRENOM, NBRANDO
    from RANDO2
    )
    group by ID, NOM, PRENOM

    Ca marche pour le cas ou les participants sont listés dans RANDO1 ou/et RANDO2 une ou plusieurs fois

  3. #3
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Essaye ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT SUM(R1.NBRANDO + R2.NBRANDO) AS `SUMRANDO`, R1.NOM AS `R1_NOM`, R2.NOM AS `R2_NOM`, R1.PRENOM AS `R1_PRENOM`, R2.PRENOM AS `R2_PRENOM` FROM ...
    Je n'ai pas mis le from car je ne connais pas le champs qui fait la jointure entre tes 2 tables

    EDIT : utilise plutôt le code de fab256

  4. #4
    Membre éclairé Avatar de legrandse
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2010
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 354
    Par défaut
    Je vous remercie beaucoup pour votre aide rapide.

    Cependant, le résultat n'est pas tout à fait ce à quoi je pensais.

    J'ai bien un tableau qui me liste les participants mais si j'ai 5 fois le même participants, il m'affiche 5 lignes.

    Or j'aurai souhaité si c'est possible, que le résultat soit sur une seule ligne par ID et affiche l'addition (pour les 5 participations).

    Désolé et encore merci.

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 271
    Par défaut
    et comme ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT ID, sum(NBRANDO)
    FROM
    (
    SELECT ID, NBRANDO
    FROM RANDO1
    union
    SELECT ID, NBRANDO
    FROM RANDO2
    )
    GROUP BY ID

  6. #6
    Membre éclairé Avatar de legrandse
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2010
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 354
    Par défaut
    Ok çà fonctionne nickel.

    Merci beaucoup.

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

Discussions similaires

  1. Requete update avec addition de 2 champs de 2 tables differentes
    Par Bubulle232 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 13/05/2014, 21h53
  2. afficher tous les champs d'une table
    Par julio84 dans le forum ASP
    Réponses: 8
    Dernier message: 19/01/2005, 10h31
  3. Incrémentation d'un champ de la table
    Par viny dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/09/2003, 20h33
  4. Ordre des champs dans une table
    Par patapetz dans le forum Outils
    Réponses: 5
    Dernier message: 30/07/2003, 06h53
  5. Récupération des noms de champs d'une table
    Par Battomura dans le forum SQL
    Réponses: 2
    Dernier message: 24/03/2003, 10h00

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