Opeenvolgende dagen in query

Status
Niet open voor verdere reacties.

gilby68

Nieuwe gebruiker
Lid geworden
17 apr 2009
Berichten
2
Hallo,

Weet iemand een oplossing voor het volgende probleem:

Ik moet een tabel het aantal achtereenvolgende dagen halen dat iemand een bepaalde code heeft ingevuld.

De tabel heeft drie velden:

- Datum
- Medewerkersnummer
- Code

De medewerkersgegevens (naam etc.) staan in een aparte tabel. In de onderstaande tabel staan alleen de nummers.

Inhoud van de tabel

(Datum, mederwerker, code)
2008-01-04 1000 001
2008-02-04 1000 001
2008-03-04 1000 001
2008-04-04 1000 002
2008-05-04 1000 002
2008-06-04 1000 001
2008-07-04 1000 002
2008-08-04 1000 001
2008-09-04 1000 001
2008-10-04 1000 001

Nu wil ik graag alle records selecteren waar meer dan 2 keer achtereenvolgend de code 001 is gebruikt. M.a.w. ik zou graag de 01, 02, 03 en 08, 09, 10 april willen als resultaat willen hebben.

Is dit mogelijk en zo ja hoe?

Alvast bedankt voor het meedenken.
 
Dit is een lastige denk ik....

De datums, zijn dat DATEFIELD, timestamps, of gewoon geplakte strings?

Als het dat laatste is, wordt het echt een rotkarwei... zelf zie ik eigenlijk als makkelijkste oplossing om dit te doen tijdens het inserten; een extra veld toevoegen 'gister_zelfde_code' of iets dergelijks, en bij de insert checken of je het nieuwe veld en eventueel het vorige veld op 'y' of 'n' moet zetten.

Als ik weet welk database en veld type je gebruikt, kan ik proberen om het met een query te doen; maar het zal er niet een zijn die je in een applicatie wilt hebben, hoogstens om heel afentoe een rapport te genereren, denk ik.
 
Dit is een lastige denk ik....

De datums, zijn dat DATEFIELD, timestamps, of gewoon geplakte strings?

Als het dat laatste is, wordt het echt een rotkarwei... zelf zie ik eigenlijk als makkelijkste oplossing om dit te doen tijdens het inserten; een extra veld toevoegen 'gister_zelfde_code' of iets dergelijks, en bij de insert checken of je het nieuwe veld en eventueel het vorige veld op 'y' of 'n' moet zetten.

Als ik weet welk database en veld type je gebruikt, kan ik proberen om het met een query te doen; maar het zal er niet een zijn die je in een applicatie wilt hebben, hoogstens om heel afentoe een rapport te genereren, denk ik.

Het is een DateTime field (MySql). In het voorbeeld heb ik het wat "simpel" neergezet.

Het is inderdaard bedoelt om af en toe een overzicht te genereren en niet een "dagelijkse" query.

Misschien moet ik dit programma technisch maar oplossen. M.a.w. de bulk selecteren en simpelweg door het resultaat heen gaan "lopen" en e.a. bij elkaar zien te scharrelen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan