Bonjour,
J'ai deux tables t_A et t_B avec entre deux champs communs: magasin, article.
Dans la table t_B, il y a des articles qui sont dans certains magasins, donc des enregistrements [magasin, article, ...] que l'on ne trouve pas dans la table t_A.
Je voudrais récupérer ces éléments manquants. J'ai créé une requette avec ces deux tables fait un lien (INNER JOIN) entre les deux via le champ "magasin", puis j'essaie de récupérer les champs de t_B qui ne sont pas dans t_A avec cette requette:
Le résultat: il charge beaucoup de données et je crois qu'il met autant d'articles de la table B avec les articles de la table A, bref, il met des doublons. Il ne fait pas ce que je voudrais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT t_A.SHOP, t_A.ITEM FROM t_A INNER JOIN Raw_legacy ON t_A.SHOP = t_B.AC_NSHOPID WHERE t_A.ITEM not in (SELECT t_B.ITEM FROM t_B)
Pensant que la liaison posait problème, j'ai réécrit la requette de la façon suivante:
Là aussi, il me charge beaucoup trop de données que j'attendais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT t_A.SHOP, t_A.ITEM FROM t_A WHERE t_A.ITEM not in (SELECT t_B.ITEM FROM t_B)
Est-ce que qqn connaît la procédure dans ce genre de situation?
Partager