OVH Cloud OVH Cloud

20 1er

1 réponse
Avatar
bibimtl
Je dois sortir pour chacun de mes amploy=E9s les 20 jours=20
travaill=E9s avant la date d'un jour f=E9ri=E9, alors voici ce=20
que j'ai fais:

SELECT DISTINCT Table1.NIE, Table1.[Nom:], Table1.
[Pr=E9nom:], Table1.Date
FROM [req-f=E9ri=E9-aujourdui], ([tbl-export-final] AS Table1=20
INNER JOIN Employ=E9s ON Table1.NIE =3D Employ=E9s.[No -=20
Matricule]) INNER JOIN Calculs ON Table1.NIE =3D Calculs.
[No - Matricule]
WHERE (((Table1.Date) In (SELECT TOP 20 Table2.date
FROM [tbl-export-final] AS Table2=20
WHERE Table2.nie=3DTable1.nie
ORDER BY [date] DESC) And (Table1.Date) Between [req-f=E9ri=E9-
aujourdui]![Date-f=E9ri=E9]-30 And [req-f=E9ri=E9-aujourdui]![Date-
f=E9ri=E9]-1 And (Table1.Date) Between [req-f=E9ri=E9-aujourdui]!
[Date-f=E9ri=E9]-30 And [req-f=E9ri=E9-aujourdui]![Date-f=E9ri=E9]-1));


Mais ca ne fonctionne pas, pour certains semploy=E9s il ne=20
me donne que 8 enregistrements alors que l'employ=E9, si=20
j'enleve le top 20, en a beaucoup plus.. qq'un aurait une=20
ide? merci..

1 réponse

Avatar
Michel Walsh
Salut,


Il semble manquer une clause WHERE dans la table virtuelle qui
limiterait les dates à celles qui sont antérieures à la date fériée. En ce
moment, on prend le top 20 de toutes les dates, alors qu'on y désire celles
d'avant la date fériée.



Espérant être utile,
Vanderghast, Access MVP



"bibimtl" wrote in message
news:018f01c39fe5$7bdcf030$
Je dois sortir pour chacun de mes amployés les 20 jours
travaillés avant la date d'un jour férié, alors voici ce
que j'ai fais:

SELECT DISTINCT Table1.NIE, Table1.[Nom:], Table1.
[Prénom:], Table1.Date
FROM [req-férié-aujourdui], ([tbl-export-final] AS Table1
INNER JOIN Employés ON Table1.NIE = Employés.[No -
Matricule]) INNER JOIN Calculs ON Table1.NIE = Calculs.
[No - Matricule]
WHERE (((Table1.Date) In (SELECT TOP 20 Table2.date
FROM [tbl-export-final] AS Table2
WHERE Table2.nie=Table1.nie
ORDER BY [date] DESC) And (Table1.Date) Between [req-férié-
aujourdui]![Date-férié]-30 And [req-férié-aujourdui]![Date-
férié]-1 And (Table1.Date) Between [req-férié-aujourdui]!
[Date-férié]-30 And [req-férié-aujourdui]![Date-férié]-1));


Mais ca ne fonctionne pas, pour certains semployés il ne
me donne que 8 enregistrements alors que l'employé, si
j'enleve le top 20, en a beaucoup plus.. qq'un aurait une
ide? merci..