OVH Cloud OVH Cloud

Enregistrement présent dans une table absent d'une autre

2 réponses
Avatar
Joël GARBE
Bonsoir !

Quelle est la requête (VBA par exemple) qui permet de trouver les
enregistrements présents dans une table, mais absent d'une autre table...

Exemple :

Table1 : N°Salarie ; Service ; Niveau ; Periode etc... 1 enregistrement par
période
Table2 : N°Salarie ; N°Prime ; MontantPrime ; Periode etc... plusieurs
enregistrement par période (1 enregistrement par prime et par période)

Je voudrais extraire de la Table2 les N°Salarie qui ne sont pas dans la
Table1 !

sachant par ailleurs (je ne pense pas que cela soit important, mais sait-on
jamais) que les 2 tables sont elles-même en relation avec une table
"Employes" par le champ N°Salarie
Table Employes : N°Employe ; DateNaissance ; DateEmbauche ; etc...

Vous en remerciant par avance,...
--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr

2 réponses

Avatar
Sylvain Lafontaine
Utilisez la clause Not Exists:

select * from table2
where not exists (select * from table1 where table1.NoSalarie =
table2.NoSalarie)

S. L.

"Joël GARBE" wrote in message
news:4245e965$0$11677$
Bonsoir !

Quelle est la requête (VBA par exemple) qui permet de trouver les
enregistrements présents dans une table, mais absent d'une autre table...

Exemple :

Table1 : N°Salarie ; Service ; Niveau ; Periode etc... 1 enregistrement
par période
Table2 : N°Salarie ; N°Prime ; MontantPrime ; Periode etc... plusieurs
enregistrement par période (1 enregistrement par prime et par période)

Je voudrais extraire de la Table2 les N°Salarie qui ne sont pas dans la
Table1 !

sachant par ailleurs (je ne pense pas que cela soit important, mais
sait-on jamais) que les 2 tables sont elles-même en relation avec une
table "Employes" par le champ N°Salarie
Table Employes : N°Employe ; DateNaissance ; DateEmbauche ; etc...

Vous en remerciant par avance,...
--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr



Avatar
Joël GARBE
Merci beaucoup Sylvain, je regarde cela...

Bon dimanche

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)> a
écrit dans le message de news: %
Utilisez la clause Not Exists:

select * from table2
where not exists (select * from table1 where table1.NoSalarie =
table2.NoSalarie)

S. L.

"Joël GARBE" wrote in message
news:4245e965$0$11677$
Bonsoir !

Quelle est la requête (VBA par exemple) qui permet de trouver les
enregistrements présents dans une table, mais absent d'une autre table...

Exemple :

Table1 : N°Salarie ; Service ; Niveau ; Periode etc... 1 enregistrement
par période
Table2 : N°Salarie ; N°Prime ; MontantPrime ; Periode etc... plusieurs
enregistrement par période (1 enregistrement par prime et par période)

Je voudrais extraire de la Table2 les N°Salarie qui ne sont pas dans la
Table1 !

sachant par ailleurs (je ne pense pas que cela soit important, mais
sait-on jamais) que les 2 tables sont elles-même en relation avec une
table "Employes" par le champ N°Salarie
Table Employes : N°Employe ; DateNaissance ; DateEmbauche ; etc...

Vous en remerciant par avance,...
--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr