Rudimental
Gebruiker
- Lid geworden
- 23 feb 2015
- Berichten
- 10
Beste Access goeroes,
Ik heb een grote tabel met productiviteitscijfers van medewerkers.
Hieruit wil ik de eerste 11 dagen (eerste dag is verwaarloosbaar, het gaat uiteindelijk om dag 2 t/m 11) van een medewerker halen, om zo zijn productiviteitsgroei te kunnen vaststellen. Nu lukt dit me al vrij aardig door gebruik te maken van SELECT Top 10:
Het probleem zit hem nu in het feit dat ik aan de verschillende data (meervoud van datum) een rang wil toekennen. Zodat ik uiteindelijk een tabel kan vormen met dag 1,2,3, etc. ongeacht wat de datum is.
Nu lukt het me al wel om een rang toe te kennen, alleen wanneer een medewerker op één dag in meerdere secties verzameld heeft, wordt er doorgeteld. bijvoorbeeld:
De waarde in de kolom dag is dus de rang, alleen moet deze bij 6, dag 4 zijn natuurlijk.
Iemand een idee?
Ik heb een grote tabel met productiviteitscijfers van medewerkers.
Code:
tblProductie
|Personeelsnummer|Datum|Sectie|Uren|Colli|
Hieruit wil ik de eerste 11 dagen (eerste dag is verwaarloosbaar, het gaat uiteindelijk om dag 2 t/m 11) van een medewerker halen, om zo zijn productiviteitsgroei te kunnen vaststellen. Nu lukt dit me al vrij aardig door gebruik te maken van SELECT Top 10:
Code:
SELECT tblProductie.Personeelsnummer, tblProductie.Datum, tblProductie.Pickzone, tblProductie.Colli, tblProductie.Uren, tblProductie.ColPerUur
FROM tblMedewerkersTWI LEFT JOIN tblProductie ON tblMedewerkersTWI.Personeelsnummer = tblProductie.Personeelsnummer
WHERE (((tblProductie.Datum) In (Select Top 11 [Datum] FROM tblProductie WHERE [Personeelsnummer] = [tblMedewerkersTWI].[Personeelsnummer] Order By [Datum] DESC)) AND ((tblProductie.Pickzone)="PSS3" Or (tblProductie.Pickzone) Like "SEC?"))
ORDER BY tblProductie.Datum;
Het probleem zit hem nu in het feit dat ik aan de verschillende data (meervoud van datum) een rang wil toekennen. Zodat ik uiteindelijk een tabel kan vormen met dag 1,2,3, etc. ongeacht wat de datum is.
Nu lukt het me al wel om een rang toe te kennen, alleen wanneer een medewerker op één dag in meerdere secties verzameld heeft, wordt er doorgeteld. bijvoorbeeld:
Code:
Pers.No. Datum Sectie Colli Uren Dag
851902 27-08-2016 PSS3 1892 7,75 1
851902 29-08-2016 PSS3 1951 8,25 2
851902 03-09-2016 SEC2 206 1,25 3
851902 03-09-2016 PSS3 402 1,75 3
851902 03-09-2016 SEC1 819 4,75 3
851902 10-09-2016 PSS3 1155 5,25 6
De waarde in de kolom dag is dus de rang, alleen moet deze bij 6, dag 4 zijn natuurlijk.
Iemand een idee?
Laatst bewerkt: