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 et SQL. Discussion :

Requête sur 3 tables avec Full outer join [AC-2013]


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Octobre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Requête sur 3 tables avec Full outer join
    Bonjour,

    J'ai quelques bases en SQL mais j'ai besoin d'aide sur ce coup là.
    J'ai une base de données sous access pour gérer un parc de téléphones mobiles. Je l'ai volontairement simplifiée au maximum pour le cas présent.
    La partie qui m'intéresse ici concerne 3 tables :
    Utilisateur (ID, Nom)
    Mobile (IMEI, Statut)
    Affecter (ID, IMEI)
    Un mobile peut ne pas être affecté en étant au stock ou en réparation par exemple.

    -> Je souhaite obtenir un état de parc incluant tous les mobiles, leurs statuts, ainsi que l'identifiant et le nom de l'utilisateur si le téléphone est affecté. S'il ne l'est pas, avoir des valeur NULL par exemple m'irait très bien.
    Je parviens facilement à obtenir toutes ces informations pour les téléphones affectés mais je n'arrive pas à inclure les autres.

    Après quelques recherches je comprends qu'il faudrait en SQL utiliser un FULL OUTER JOIN mais ce n'est pas pris en charge par Access. Il faudrait donc utiliser une UNION d'un LEFT JOIN et d'un RIGHT JOIN mais quelle que soit la syntaxe que j'essaie Access me retourne "Expression JOIN non supportée"

    La requête de base qui renvoie toutes les infos pour les mobiles affectés :
    SELECT MOBILE.imei,MOBILE.statut,UTILISATEUR.id,UTILISATEUR.nom
    FROM MOBILE INNER JOIN (AFFECTER INNER JOIN UTILISATEUR ON AFFECTER.[id] = UTILISATEUR.[id]) ON MOBILE.imei = AFFECTER.imei;

    Si l'un de vous à la solution je le remercie d'avance

    Bireli

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 846
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 846
    Points : 7 983
    Points
    7 983
    Par défaut
    Bonsoir,

    Avec l'assistant vue requête d'Access, j'ai pu faire cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT Mobile.IMEI, Mobile.STATUT, Utilisateur.ID, Utilisateur.NomUtilisateur
    FROM Utilisateur RIGHT JOIN (Mobile LEFT JOIN Affecter ON Mobile.IMEI = Affecter.IMEI_FK) ON Utilisateur.ID = Affecter.ID_FK;
    J'ai mis des _Ik sur les 2 champs clé étrangères de la table Affecter.

    Cordialement,

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Octobre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Merci madefemere, c'est exactement ce que je cherchais à faire !

    Vive ce forum,
    a+

    EDIT (20 minutes plus tard) : Vraiment, c'est juste génial, deux jours que je me casse les dents Merci encore !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/04/2009, 12h31
  2. Requête sur 2 tables avec critères de jointures particuliers
    Par Randomdev dans le forum Langage SQL
    Réponses: 3
    Dernier message: 20/01/2009, 19h00
  3. Requête sur plusieurs tables avec DLookup ?
    Par Falcdyr dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 07/05/2008, 09h50
  4. Réponses: 4
    Dernier message: 05/03/2008, 10h32
  5. problème sur requête sur 3 tables avec une somme
    Par tomguiss dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/12/2007, 17h44

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