cello249
Gebruiker
- Lid geworden
- 1 jul 2009
- Berichten
- 14
Ik heb een vraag:
Ik maak gebruik van een database waarin meerdere collega werken. Zij werken aan verschillende producten. Zij geven in de database aan of een product is afgehandeld.
Nu willen wij, per maand, als kwaliteitscontrole een steekproef van 20% van een vooraf vastgesteld aantal (maximaal 5) soorten product van de afgehandelde items per medewerker uitvoeren.
De kwaliteitscontrole moet de steekproef middels een formulier zichtbaar krijgen en de resultaten moeten ook weer in de database komen te staan.
Mijn idee is dus om eerst de steekproef te selecteren. Vervolgens in een nieuw veld in de oorspronkelijke data base aan te geven dat er een steekproef moet plaatsvinden op dat betreffende item. Het nieuwe formulier selecteert de items op basis van dit nieuwe veld en de resultaten worden vervolgens ook weggeschreven bij het item.
Ik ben dus gestart met een stuk code, waarbij ik op basis:
* van een maandnummer dat ik aangeef.
* van betreffende producten.
* van alle medewerkers selecteer wie aan het product heeft gewerkt.
Dit doe ik met de volgende sql code:
Ik krijg het echter niet voor elkaar om de steekproef van 20% per medewerker (user2 in de tabel) hieruit te laten selecteren en om het nieuwe veld in de database dat aangeeft dat er een steekproef moet plaatsvinden te vullen met bijvoorbeeld "ja".
Als ik top 20 percent meegeef in de code, krijg ik de top 20% van het totaal en niet de top 20% per medewerker
Kunnen jullie mij helpen? Bijgaand het resultaat van de code.
Ik maak gebruik van een database waarin meerdere collega werken. Zij werken aan verschillende producten. Zij geven in de database aan of een product is afgehandeld.
Nu willen wij, per maand, als kwaliteitscontrole een steekproef van 20% van een vooraf vastgesteld aantal (maximaal 5) soorten product van de afgehandelde items per medewerker uitvoeren.
De kwaliteitscontrole moet de steekproef middels een formulier zichtbaar krijgen en de resultaten moeten ook weer in de database komen te staan.
Mijn idee is dus om eerst de steekproef te selecteren. Vervolgens in een nieuw veld in de oorspronkelijke data base aan te geven dat er een steekproef moet plaatsvinden op dat betreffende item. Het nieuwe formulier selecteert de items op basis van dit nieuwe veld en de resultaten worden vervolgens ook weggeschreven bij het item.
Ik ben dus gestart met een stuk code, waarbij ik op basis:
* van een maandnummer dat ik aangeef.
* van betreffende producten.
* van alle medewerkers selecteer wie aan het product heeft gewerkt.
Dit doe ik met de volgende sql code:
Code:
SELECT [database].Id, [database].product, [database].Afgehandeld, [database].user2, Month([Afgehandeld])
FROM [database], [signalen MOK controle tabel]
WHERE ((([database].product)=[controle_product]) AND ((Month([Afgehandeld]))=[geef de controle maand]))
ORDER BY [datase].user2 DESC;
Ik krijg het echter niet voor elkaar om de steekproef van 20% per medewerker (user2 in de tabel) hieruit te laten selecteren en om het nieuwe veld in de database dat aangeeft dat er een steekproef moet plaatsvinden te vullen met bijvoorbeeld "ja".
Als ik top 20 percent meegeef in de code, krijg ik de top 20% van het totaal en niet de top 20% per medewerker
Kunnen jullie mij helpen? Bijgaand het resultaat van de code.