Access Requete SQL différence table
Résolu
Bonjour,
j'ai besoin de faire la différence entre deux tables.
Les deux champs sont numériques. Entier long.
Ils s'appelent NumProjet.
J'ai deux tables.
La table TB_Projet contenant tous les projets.
La Table TB_DEI contenant une colonne NumProjet pouvant contenir des valeurs ou sinon elles sont vide. Valeur du champ null.
LA relation est 1 infini respectivement pour la table TB_Projet et TB_DEI
J'ai besoin de connaitre les NumProjet qui sont dans la table TB_Projet et qui ne sont pas dans la table TB_DEI.
J'ai fais ce cas pour deux évenements similaires qui marchent et la cela ne marche pas ???.
Mon code SQL :
KO :
SELECT TB_Projet.NumProjet, TB_Projet.NomProjet FROM TB_Projet WHERE TB_Projet.NumProjet NOT IN(SELECT NumProjet From TB_DEI);
KO :
SELECT TB_Projet.NumProjet
FROM TB_Projet
WHERE ((TB_DEI.NumProjet IS Null));
KO:
SELECT TB_Projet.NumProjet
FROM TB_Projet
WHERE (((TB_Projet.NumProjet) Not In (SELECT NumProjet FROM TB_DEI)));
Si quelqu'un a une ou la solution, merci
j'ai besoin de faire la différence entre deux tables.
Les deux champs sont numériques. Entier long.
Ils s'appelent NumProjet.
J'ai deux tables.
La table TB_Projet contenant tous les projets.
La Table TB_DEI contenant une colonne NumProjet pouvant contenir des valeurs ou sinon elles sont vide. Valeur du champ null.
LA relation est 1 infini respectivement pour la table TB_Projet et TB_DEI
J'ai besoin de connaitre les NumProjet qui sont dans la table TB_Projet et qui ne sont pas dans la table TB_DEI.
J'ai fais ce cas pour deux évenements similaires qui marchent et la cela ne marche pas ???.
Mon code SQL :
KO :
SELECT TB_Projet.NumProjet, TB_Projet.NomProjet FROM TB_Projet WHERE TB_Projet.NumProjet NOT IN(SELECT NumProjet From TB_DEI);
KO :
SELECT TB_Projet.NumProjet
FROM TB_Projet
WHERE ((TB_DEI.NumProjet IS Null));
KO:
SELECT TB_Projet.NumProjet
FROM TB_Projet
WHERE (((TB_Projet.NumProjet) Not In (SELECT NumProjet FROM TB_DEI)));
Si quelqu'un a une ou la solution, merci
Configuration: Windows XP Internet Explorer 6.0
4 réponses
-
essaye cette requete
SELECT TB_Projet.NumProjet
FROM [TB_Projet] LEFT JOIN TB_DEI ON [TB_Projet]].[NumProjet] = TB_DEI.[NumProjet]
WHERE (((TB_DEI.[NumProjet]) Is Null)); -
Il y a un message d'erreur ou bien la requ^te ne ramène rien?
-
Bonjour,
je n'ai pas de message d'erreur, le problème est que cela me retourne aucune valeur : rien vide.
Sauf qu'en réalité il existe des valeurs qui existent dans la première table et qui ne sont pas dans la seconde. -
OK !!!
ça marche.
Merci beaucoup.
j'utiliserai cette autre possibilité en cas de nouveau problème.
Bonne journée.