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

Access Discussion :

Requête de différence


Sujet :

Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2004
    Messages : 92
    Points : 60
    Points
    60
    Par défaut Requête de différence
    Bonjour,
    Je suis sur Access (snifff…)
    J'ai deux tables Table1(nom, prenom) et Table2(nom, prenom)
    Je voudrais faire la différence entre ces deux tables (à savoir Table1-Table2) portant sur les deux champs. J'ai essayé avec une requête NOT IN, EXCEPT et GROUP BY HAVING COUNT=0 mais aucune n'a été satisfaisante…
    Comment faire?
    Merci!

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut Re: Requête de différence
    Citation Envoyé par mr.t
    Je suis sur Access (snifff…)
    Condoléance
    Tu as essayé avec un LEFT OUTER JOIN et IS NULL sur la partie droite de la jointure ?

  3. #3
    Membre habitué Avatar de VinceTlse
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 163
    Points : 191
    Points
    191
    Par défaut
    Tu as essayé de poster ta question sur le forum ACCESS?
    As tu essayé la commande NOT EXISTS? (je ne sais pas si elle existe en access).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select tbl1.fld1, .... from tbl1
    where not exists (select null from tbl2 where tbl2.fld1 = tbl1.fld1)

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2004
    Messages : 92
    Points : 60
    Points
    60
    Par défaut Re: Requête de différence
    Citation Envoyé par Magnus
    Citation Envoyé par mr.t
    Je suis sur Access (snifff…)
    Condoléance
    Tu as essayé avec un LEFT OUTER JOIN et IS NULL sur la partie droite de la jointure ?
    J'ai essayé avec un LEFT OUTER JOIN et COUNT(TBL1.FLD1)=0 mais ça n'a rien donné de bon...

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Je ne suis pas spécialiste Access mais le fait qu'aucune de ces méthodes ne fonctionne m'étonne énormément

    Le mieux serait que :
    - que tu demandes à un modérateur de déplacer ton message dans le forum Access et
    - que tu indiques chacune des requêtes que tu as essayées et le résultat obtenu (message d'erreur ou ensemble résultat qui ne correspond pas à celui attendu).

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2004
    Messages : 92
    Points : 60
    Points
    60
    Par défaut
    Citation Envoyé par Magnus
    Le mieux serait que :
    - que tu demandes à un modérateur de déplacer ton message dans le forum Access.
    Comment?

  7. #7
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Citation Envoyé par mr.t
    Comment?
    C'est fait

    Par contre, merci de décrire un minimum ton modèle de données, et de donner le code des requêtes qui ne fonctionnent pas en précisant les messages d'erreurs ou les incohérences, si tu souhaites être aidé !

  8. #8
    Membre confirmé
    Avatar de Petogaz
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 479
    Points : 580
    Points
    580
    Par défaut
    salut,

    Citation Envoyé par mr.t
    J'ai essayé avec un LEFT OUTER JOIN et COUNT(TBL1.FLD1)=0 mais ça n'a rien donné de bon...
    postes la requête.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Points : 847
    Points
    847
    Par défaut
    Salut et bienvenu sur le Forum Access ,

    As tu essayer ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Table1.* FROM Table1 LEFT JOIN Table2 ON (Table1.Prenom = Table2.Prenom) AND (Table1.Nom = Table2.Nom)
    WHERE Table2.Nom Is Null AND Table2.Prenom Is Null;
    Citation Envoyé par Mr.t
    Je suis sur Access (snifff…)
    Biensur si tu avais prévu de finir sur ce forum, tu n'aurais peut-être pas commencé comme ça ...

    Enfin dis nous ce que ça donne, malgrés ton aversion apparante pour Access, nous allons essayer de t'aidé.

    A+

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par Muhad'hib
    Salut et bienvenu sur le Forum Access ,

    As tu essayer ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Table1.* FROM Table1 LEFT JOIN Table2 ON (Table1.Prenom = Table2.Prenom) AND (Table1.Nom = Table2.Nom)
    WHERE Table2.Nom Is Null AND Table2.Prenom Is Null;
    Citation Envoyé par Mr.t
    Je suis sur Access (snifff…)
    Biensur si tu avais prévu de finir sur ce forum, tu n'aurais peut-être pas commencé comme ça ...

    Enfin dis nous ce que ça donne, malgrés ton aversion apparante pour Access, nous allons essayer de t'aidé.
    comme j'ai le même problème et que je ne vois pas de suite à cette solution proposée, j'ai moi-même essayé ce code et en fait les éléments de la table 2 répondant aux critères ne sont pas repris dans le résultat

Discussions similaires

  1. [AC-2007] Requête SQL différence entre deux date en heure
    Par sarah12 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 21/07/2010, 21h58
  2. Réponses: 1
    Dernier message: 23/06/2006, 20h10
  3. Calcul de différence dans une requête
    Par Le Pharaon dans le forum Langage SQL
    Réponses: 8
    Dernier message: 19/05/2005, 14h16
  4. Différence entre majuscule et minuscule dans une requête
    Par Asdorve dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/06/2004, 15h42
  5. 2 tables; requête : retourner différences entre les 2
    Par azerty dans le forum Langage SQL
    Réponses: 15
    Dernier message: 09/09/2003, 19h35

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