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 :

Lien entre deux tables. Vérifier que les données sont absentes ou pas entres elles [Débutant(e)]


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Points : 1
    Points
    1
    Par défaut Lien entre deux tables. Vérifier que les données sont absentes ou pas entres elles
    Bonjour,

    Je suis débutante sur access. J'utilise ce logiciel car j'ai des fichiers excel assez lourd parvenant de requête sql.
    J'ai importe sous access mes fichiers excel en tant que table . J'ai donc deux tables 1 et 2 et je souhaiterais identifier les données de la table 1 qui ne se trouve pas la table 2, pour avoir le nombre exacte .
    J'ai essaye avec les doublons ainsi qu'avec la requête de non-correspondance mais il me semble que les infos soient pas exactement ce que je cherche.

    Auriez-vous une idée pour obtenir le bon résultat . Faut-il faire une requête ? Un formulaire ou une macro .

    Merci d'avance
    Lilo

  2. #2
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select * from Table1
    where id not in (select id from Table2)

  3. #3
    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
    Bonjour,

    En complément, avec le décompte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select count(Table1.id) as ComptedeId from Table1
    where Table1.id not in (select Table2.id from Table2)

  4. #4
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Merci pour vos réponses .
    Je viens de tester mais j'ai une erreur lors de l'exécution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from table1 where id.table1 not in(select idnum.table2 from table2
    Les champs n'ont pas le même nom mais ça devrait pas poser de problème , je me trompés pas ?

    J'ai l'erreur : type de données incompatibles dans l'expression du critère ( les deux champs ont pour type texte)

    Merci d'avance
    Lilo

  5. #5
    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
    Re-,

    Plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from table1 where table1.id not in(select table2.idnum from table2)

  6. #6
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Re

    J'ai testé mais j'ai le même message d'erreur

    Lilo

  7. #7
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Re,

    Donne nous la description de tes deux tables.

  8. #8
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Alors dans la table 1 j'ai plusieurs champs relatifs a un dossier, je souhaites analyser les champs "numdossier" et "nidentifiant" sur cette table les données sont parfois en texte . Dans la table2 j'ai quasiment les mêmes infos mais d'un autre département, les champs principaux sont nommés différemment "ndossier" et "numidentifant" parfois les champs sont en numérique ( sûrement ce qui pose problème ). Ces champs sont a 10 caractères chacun.

    Une fois que ma requête fonctionnera avec les champs numdossier, je souhaiterais analyser les deux champs citées en même temps.

    J'espère avoir donnée assez d'information.

    Merci d'avance
    Lilo

  9. #9
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Re,

    Tes champs "numdossier", "nidentifiant", "ndossier" et "numidentifant" sont de quel type ?

    Texte, numérique, ... ?

  10. #10
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Re,

    Pour la table 1 , "numdossier", "nidentifiant" sont en numérique.
    Pour la table 2, "ndossier" et "numidentifant" sont des textes.

    J'ai déjà essayé de changer le type mais je tombe sur un message d'erreur me disant que j'ai pas assez de mémoire ou d'espace disque alors que ce n'est pas le cas

    Lilo

  11. #11
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Re,

    Peux-tu nous donner des exemples des valeurs contenues dans ces quatre champs ?

  12. #12
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Re,

    voici des exemples de champs:
    table 1 : "numdossier" 0105330168 / "nidentifiant" 6007012920
    table 2 : "ndossier" 0107955706 / "numidentifant" 6007013384

    Lilo

  13. #13
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Re,

    OK, alors tu veux tenter ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select * from Table1
    where id not in (select cInt(id) from Table2)

  14. #14
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Je viens de tester . Mais j'ai un message d'erreur : " dépassement de capacité "
    Quelle manipulations je dois faire?

    Merci d'avance.

    Lilo

  15. #15
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Quelquun aurait-il une solution ?
    Est-ce mes tables qui sont trop "grosses" ?

    Merci d'avance.

    Lilo

  16. #16
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 882
    Points : 58 489
    Points
    58 489
    Billets dans le blog
    45
    Par défaut
    bonjour,

    le dépassement de capacité provient peut-être du fait que les valeurs des entiers courts ne peuvent dépasser 32 767. Essaie de remplacer Cint par CLng ou CSng.

  17. #17
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Merci cela fonctionne .
    J'aurais une petite question . Si je souhaite vérifier un couple de données (id et numdossier) comment je dois procéder ?

    Merci d'avance

    Lilo

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/04/2012, 15h05
  2. Réponses: 1
    Dernier message: 03/12/2009, 12h52
  3. [PHP 5.0] [PHP / Flash] Vérifier que les données viennent de Flash
    Par mims1664 dans le forum Langage
    Réponses: 3
    Dernier message: 28/07/2009, 23h08
  4. Réponses: 7
    Dernier message: 17/03/2009, 18h23
  5. Réponses: 1
    Dernier message: 13/01/2008, 22h02

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