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 :

left outer join avec condition


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 57
    Points : 57
    Points
    57
    Par défaut left outer join avec condition
    bonjour.
    j'ai un probleme. j'aimerait faire des jointures externe avec une condition sur la date

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select * from matable
    left outer join leretourdunetable
    on leretourdunetable.no = matable.no
    et dans ma jointure, je voudrait aussi dire que leretourdunetable.ladate doit etre égal a 2006 (par exemple).

    j'ai entendu parler d'un and juste après, mais mon très cher access me fait une gosse erreur me disant que c'est faux.

    je bosse sous access 2007 dans le cas ou ça vous avancerait

    merci de votre aide

  2. #2
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    et dans ma jointure, je voudrait aussi dire que leretourdunetable.ladate doit etre égal a 2006 (par exemple).
    C'est dans la condition qu'il faut indiquer celà, non dans la jointure.

    En espérant t'aider.
    J'aime les gâteaux.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 57
    Points : 57
    Points
    57
    Par défaut
    en fait, mon probleme (en espérant etre plus explicite) c'est que j'ai plusieurs enregistrements par personne (un par année) et que j'aimerait "mélanger" uniquement les enregistrements de l'année désirée (exemple 2006).
    dans le cas des enregistrements avec 2006, j'en ai 700. Si je met un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    where leretourdunetable.ladate = 2006
    il ne me reste pluque 19 champs. tout les champs de la table leretourdunetable apparaissent dans la table matable

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 57
    Points : 57
    Points
    57
    Par défaut
    c'est bon, j'ai trouvé tout seul... c'est uniquement un soucis de parenthèses...
    il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    left join vivematable 
      on ( vivematable.no = table1.no 
         AND vivematable.madate = 2006)
    (exemple sans rapport mais qui résume les conditions sur les jointures externes

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 16/10/2009, 10h07
  2. LEFT OUTER JOIN avec trois tables
    Par Space Cowboy dans le forum Requêtes
    Réponses: 8
    Dernier message: 19/08/2008, 14h51
  3. Problème de left outer join avec Ibatis
    Par sarsipius dans le forum JDBC
    Réponses: 1
    Dernier message: 28/02/2008, 14h51
  4. Outer join avec condition OR
    Par Ujitsu dans le forum Langage SQL
    Réponses: 1
    Dernier message: 28/03/2007, 23h08
  5. Réponses: 6
    Dernier message: 06/10/2006, 23h15

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