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

Requêtes MySQL Discussion :

Problème jointure de tables


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 48
    Points : 25
    Points
    25
    Par défaut Problème jointure de tables
    Bonjour à Tous,

    Voilà je dispose de 3 tables.

    une table Pseudo (tous les pseudos):
    idemploye
    nom
    pseudo (pseudo des employés)

    une table Consultations (une seule consultation par pseudo):
    idconsult
    pseudo (nom des employés)
    montantHT

    une table Consultationsaudio (plusieurs consultations par pseudo):
    idconsultaudio
    pseudo
    heurepresence
    heuregenere
    montantHT

    Il faut savoir que la table Pseudo contient le nom de tous les employés.
    Que certains employés sont sur Consultations et Consultations2, d'autres sur une seule des deux tables.

    Je veux avoir toutes les données des tables Consultations et Consultations2 par pseudo de la table Pseudo. Sachant que je dois regrouper les infos de la table Consultations2 par pseudo. Je sais que pour regrouper les infos de la table Consultations2 je fais la requête suivante:

    (SELECT pseudo,SUM(montantHT) AS montTot FROM consultations2 GROUP BY pseudo)


    Pour obtenir toutes les infos des tables sans avoir le regroupage je fais la requête suivante:

    SELECT * FROM pseudo LEFT JOIN consultationsaudio ON pseudo.pseudo = consultationsaudio.pseudo LEFT JOIN consultations ON pseudo.pseudo = consultations.pseudo ORDER BY consultationsaudio.date

    Mais là je n'ai pas la somme des consultations de chaque employé.


    Comment faire pour avoir le tout ?

    Merci par avance.

    Carter.

  2. #2
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    Bonjour,

    Dans un premier jet je dirais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    SELECT pseudo, SUM(A.montantHT)+AVG(C.montantHT)  as montantHT
    FROM pseudo P LEFT JOIN consultationsaudio A USING(pseudo)          
             LEFT JOIN consultations C USING(pseudo) 
    GROUP BY P.pseudo

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

Discussions similaires

  1. Problème Jointure de table
    Par Nelmech dans le forum Langage SQL
    Réponses: 7
    Dernier message: 18/04/2014, 16h06
  2. Problème jointure multi-table
    Par toons43 dans le forum SQL
    Réponses: 2
    Dernier message: 08/10/2013, 10h45
  3. [MySQL] Problème jointure 3 tables
    Par spidercrash dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/04/2010, 19h11
  4. Problème jointure des tables
    Par opeo dans le forum SQL
    Réponses: 9
    Dernier message: 28/11/2007, 15h43
  5. Problème de jointure de tables
    Par AurelBUD dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/04/2005, 16h27

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