Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2012, 15h30   #1
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 14
Points : 14
Par défaut Résultat requête incohérent

Bonjour,

Je rencontre un problème étrange.
J'ai deux tables non liées (qui pourraient l'être mais cela n'est pas utile).
Il y a environ 6300 lignes dans la M1 et 3900 dans la M2.
Quand je crée une requête pour juste lister les champs numéroLOGM1 de la table M1 la requête me renvoie les bons résultat, pareil si je fais une requête similaire sur la table2 pour le champ numéroLOGM2.
Par contre si je combine les deux requêtes une colonne me renvoie un même nombre sur toute la colonne et l'autre colonne est vide !!!!
Voici la requête qui devrait me lister la totalité des 2 champs des deux tables.
Je ne comprends pas trop là

Merci d'avance.

Cordialement...
nono

Code sql :
1
2
SELECT [TABLE M1].numéroLOGM1, [TABLE M2].numéroLOGM2
FROM [TABLE M1], [TABLE M2];
nono63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 15h58   #2
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 805
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 805
Points : 3 003
Points : 3 003
Bonjour,

Avec une jointure, ça devrait aller nettement mieux !
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 17h10   #3
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 14
Points : 14
Re,

Si je fais une jointure je n'ai pas tous les enregistrements !!!

Citation:
Envoyé par pc75 Voir le message
Bonjour,

Avec une jointure, ça devrait aller nettement mieux !
nono63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 09h04   #4
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 805
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 805
Points : 3 003
Points : 3 003
Re,

Citation:
Envoyé par nono63 Voir le message
Re,

Si je fais une jointure je n'ai pas tous les enregistrements !!!
Peux-tu nous montrer la type de jointure que tu as testé ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 18h02   #5
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 14
Points : 14
Bonjour,

Il y a un champ commun avec numérotation automatique, c'est sur celui-ci que j'ai fait le lien basique.
Dans ce cas la recherche me renvoie uniquement les enregistrements qui ont un ce point commun.
Seulement tous les enregistrements ont des particularités qui font qu'ils ne sont pas liés même si ils sont enregistrés simultanément avec un champ commun dans chacune des tables.
Moi je veux pouvoir lister TOUS les enregistrement de certains champs sur deux tables NON LIEES !!
Peut-être dois-je le faire en requête emboitée !!

Citation:
Envoyé par pc75 Voir le message
Re,



Peux-tu nous montrer la type de jointure que tu as testé ?
nono63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 18h26   #6
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 962
Points : 30 962
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Non, il faut jouer sur les jointures comme te l'indique pc75 : http://mhubiche.developpez.com/Access/tutoJointures/

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 18h40   #7
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 14
Points : 14
Re,

Merci pour la réponse et le tuto très intéressant mais traitant tout de même de tables qui ont au moins un point commun .
Je me suis mal exprimé.
Je change donc la donne
Imaginons deux tables sans AUCUN point commun et sans volonté de vouloir en créer un.
Je souhaite lister 2 champs de chaque table dans une même requête, comment dois-je faire puisque la méthode la plus simple ne fonctionne pas !!
Désolé de forcer dans cette voie mais j'ai vraiment besoin de lister ces 4 champs de tables différentes dans une même requête.

nono

Citation:
Envoyé par Philippe JOCHMANS Voir le message
Bonjour

Non, il faut jouer sur les jointures comme te l'indique pc75 : http://mhubiche.developpez.com/Access/tutoJointures/

Philippe
nono63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 18h58   #8
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 14
Points : 14
Bonjour,

Pas de solution à ce problème ?
On ne peut pas lister deux Champs entiers de tables différentes non liées ?
La jointure ne servirait à rien dans mon problème car il n'y a pas de point commun dans ces tables.
J'ai quand même essayer mais les résultats sont encore pire lol (normal)
Merci

@+
nono
nono63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 19h41   #9
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
bonsoir,

Citation:
Envoyé par nono63
Voici la requête qui devrait me lister la totalité des 2 champs des deux tables.
Code sql :
1
2
3
SELECT [TABLE M1].numéroLOGM1 FROM [TABLE M1]
UNION
SELECT [TABLE M2].numéroLOGM2 FROM [TABLE M2]

c'est ça que tu veux ?
Sinon donne un exemple.
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 21h10   #10
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 14
Points : 14
Oui dans cette idée, mais dans ce cas ACCESS me renvoie l'erreur que le nombre de colonnes ne correspond pas...

Citation:
Envoyé par f-leb Voir le message
bonsoir,



Code sql :
1
2
3
SELECT [TABLE M1].numéroLOGM1 FROM [TABLE M1]
UNION
SELECT [TABLE M2].numéroLOGM2 FROM [TABLE M2]

c'est ça que tu veux ?
Sinon donne un exemple.
nono63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 22h35   #11
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
chez moi, ça ne renvoie aucune erreur
Images attachées
Type de fichier : png nono63_1.PNG (5,5 Ko, 7 affichages)
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 14h41   #12
Membre du Club
 
Homme Rémi GAUDINAT
Inscription : juin 2010
Messages : 53
Détails du profil
Informations personnelles :
Nom : Homme Rémi GAUDINAT
Âge : 43

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : juin 2010
Messages : 53
Points : 47
Points : 47
Envoyer un message via Skype™ à Rémi GAUDINAT
Bonjour,
si tu veux que ça te renvoye tous les enregistrements des deux tables ajoutes ALL derrière UNION, sinon les doublons ne seront pas pris en compte.
Code :
1
2
3
SELECT [TABLE M1].numéroLOGM1 FROM [TABLE M1]
UNION ALL
SELECT [TABLE M2].numéroLOGM2 FROM [TABLE M2]
Pour une requête d'union tu dois avoir exactement le même nombre de colonne d'affichage dans les deux requêtes (car en fait ce sont deux requêtes en une seule) et aussi tu dois avoir le même type de données dans les colonnes.
Si tu veux un bon tutoriel sur les syntaxes SQL va voir ici. C'est en anglais mais vraiment très facilement compréhensible.
Espérant t'avoir un peu aidé.
Rémi GAUDINAT est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 25/01/2012, 17h45   #13
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 14
Points : 14
Par défaut Merci à tous

Bonsoir,

Merci à tous pour vos réponses.
J'avais une erreur parce que effectivement le nombre de colonne n'était pas le même.
La requête UNION ALL renvoie bien la totalité des enregistrements, parfait.
Me reste plus qu'à trier tout ça car sa regroupe tout dans un seul champ.

Merci

nono
nono63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h44.


 
 
 
 
Partenaires

Hébergement Web