Requête access

Résolu
delaize -  
 delaize -
Bonjour,

Voilà je cherche à faire désespérément une requête sous access ...
J'ai deux tables avec chacun deux champs jusqu'à là tout va bien.
Ma première table :
Nom de la table : Entreprise
Champs : Nom entreprise et Lieu (Clé primaire sur nom entreprise)

Ma deuxième table :
Nom de la table : Contact
Champs : Nom contact et Nom entreprise (Clé primaire sur nom contact)

J'ai mis une relation entre les deux champs nom entreprise des deux tables.

Lorsque je rentre un contact je le lie automatiquement à une entreprise mais pas inversement (c'est à dire qu'une entreprise peu être rentrée dans ma table mais sans avoir de contact)

L'objectif de ma requête est d'avoir un état de toutes les entreprises où j'ai un contact ET toutes celles où je n'ai pas de contact.

La description de mon problème est elle claire ?
Merci d'avance de vos réponses.

3 réponses

ponpon
 
Bonjour,
Il y a des signes apostrophes [‘]qui doivent être supprimées et ne pas oublié le point virgule à la fin ; le texte correct :
SELECT Entreprise.[Nom entreprise], Entreprise.Lieu
FROM Entreprise LEFT JOIN Contact ON Entreprise.[Nom entreprise] = Contact.Nom entreprise
WHERE (((Contact.NomContact) Is Null)) ;
1
delaize
 
En fait les apostrophes c'est lui qui me demandait de les mettre car j'avais une erreur dans l'écriture de la requête.
En fait le problème venait des crochets et maintenant ca marche correctement.

Merci à vous tous
0
ponpon
 
Bonjour,
Essayer ces 2 requêtes SQL !
Sans Contact :
SELECT Entreprise.NomEntreprise, Entreprise.Lieu
FROM Entreprise LEFT JOIN Contact ON Entreprise.NomEntreprise = Contact.NomEntreprise
WHERE (((Contact.NomContact) Is Null));
Avec contact :
SELECT Entreprise.NomEntreprise, Contact.NomContact
FROM Entreprise LEFT JOIN Contact ON Entreprise.NomEntreprise = Contact.NomEntreprise
WHERE (((Contact.NomContact) Is Not Null));
0
delaize
 
Bonjour,

Merci pour ta réponse mais malheureusement ca ne marche pas ...
Une fois que j'ai mis les bonnes ponctuations il me dit que l'expression JOIN n'est pas supporté.
As tu une piste pour m'aider ?
Merci d'avance
0
ponpon
 
Bonjour,
Mettre une copie exact de votre requête sous forme SQL !
0
delaize
 
Bonjour,

Voici comment est écrit la requete :

SELECT 'Entreprise.Nom entreprise', Entreprise.Lieu
FROM Entreprise LEFT JOIN Contact ON 'Entreprise.Nom entreprise = Contact.Nom entreprise'
WHERE (((Contact.NomContact) Is Null))

Merci
0
blux Messages postés 19333 Date d'inscription   Statut Modérateur Dernière intervention   3 367 > delaize
 
Salut,

essaye de mettre nom entreprise entre crochets, vu qu'il contient des espaces.

[nom entreprise]
0
delaize > blux Messages postés 19333 Date d'inscription   Statut Modérateur Dernière intervention  
 
Toujours la même chose quand j'écris comme cela :

SELECT Entreprise.[Nom entreprise], Entreprise.Lieu
FROM Entreprise LEFT JOIN Contact ON 'Entreprise.[Nom entreprise] = Contact.Nom entreprise'
WHERE (((Contact.NomContact) Is Null))
0