Bonjour !
Voici la situation dans laquelle je me trouve :
J'ai une table Ouvertures_dossiers_Avril_2018 (que je vais appeler Ouvertures pour des raisons pratiques), et une table Dossier_ouvert_montantenc (que je vais appeler Dossier ici), qui contiennent toutes un bon nombre de champs que je ne vais donc pas détailler puisque d'une part ils ne sont pas communs aux 2 tables, et d'autre part parce que seulement 2 d'entre eux m'intéressent (qui sont les 2 seuls champs que j'ai en commun dans mes 2 tables) : l'Id_Partenaire et le Nom_Partenaire.
Ce que je voudrais faire, c'est extraire toutes les lignes de la table Ouvertures où les personnes ont un Id_Partenaire qui ne se trouve pas dans la table Dossier (en clair, je veux juste l'Id et le nom des personnes dont l'Id se trouve uniquement dans la table Ouverture (/!\ je ne veux pas différencier par rapport au Nom_Partenaire, parce qu'il y a des homonymes et que je veux les faire afficher s'ils n'ont pas le même Id_Partenaire)).
Le problème auquel je suis confronté est que je ne peux lier mes tables que par l'Id_Partenaire (puisque c'est la seule information que tout le monde a en commun, vu qu'il y a des homonymes), mais que je dois également me servir de cet Id_Partenaire pour déterminer si je vais récupérer ou non la ligne pour l'afficher (encore une fois à cause des homonymes).
Actuellement, mon code ressemble à ça :
Cette requête me renvoie l'intégralité de la table Ouvertures, et je n'arrive pas à obtenir ce que je veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT Ouvertures_dossiers_Avril_2018.Id_Partenaire, Ouvertures_dossiers_Avril_2018.Nom_Partenaire FROM Ouvertures_dossiers_Avril_2018 LEFT JOIN Dossier_ouvert_montantenc ON Ouvertures_dossiers_Avril_2018.Id_Partenaire = Dossier_ouvert_montantenc.Id_Partenaire WHERE NOT EXISTS(SELECT Ouvertures_dossiers_Avril_2018.Id_Partenaire FROM Ouvertures_dossiers_Avril_2018 WHERE Ouvertures_dossiers_Avril_2018.Id_Partenaire = Dossier_ouvert_montantenc.Id_Partenaire)
J'espère que j'ai été le plus clair possible !
Note : Les noms de tables ainsi que les champs me sont imposés.
Je vous souhaite un bon après-midi, et remercie par avance ceux qui me répondront.
EDIT : Je suis nouveau sur le forum, et après avoir lu les règles de ce dernier, je précise que :
- En m'aidant de beaucoup de discussions sur ce forum et ailleurs, passant du français à l'anglais, j'ai essayé un grand nombre de solutions plus ou moins diverses, principalement en ce qui concerne le NOT EXISTS (vous voyez ici une version parmi la bonne douzaine que j'ai produit, sans plus d'effets que les autres).
- Je suppute que mon problème vient du fait que j'utilise l'Id_Partenaire ET pour lier les tables ET pour faire ma distinction, mais je n'en suis pas sûr et puisque je ne peux ajouter ni modifier de champs dans mes tables (ils me sont imposés, je le rappelle), je ne sais vraiment pas comment m'y prendre, et je n'ai plus d'idées à tester.
Partager