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..
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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..
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" <anonymous@discussions.microsoft.com> wrote in message
news:018f01c39fe5$7bdcf030$a401280a@phx.gbl...
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..
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..