Hallo iedereen,
In mijn vrije tijd durf ik wel eens aan het programmeren te slagen.
Momenteel log ik data naar een sqlite database.
Deze data wordt in batch naar een server verzonden per 30.
De primary key van deze data is een timestamp.
Nu wil ik op een efficiënte manier de status van deze updates bijhouden:
Aan elke rij een updatestatus toevoegen lijkt me niet de ideale manier.
Daarom heb ik een tweede tabel aangemaakt met de start- en eindtijd van de data in de batch. met de updatestatus.
Hoe combineer ik deze data met een query?
Om een voorbeeld te geven:
Verzamelde data:
Na succesvolle upload van de batch (stel eerste 2 waarden), krijg ik een response code van de server.
Deze stockeer ik als volgt:
Nu wil ik alle gegevens uit de database halen die niet de response OK hebben, wat er dus moet gebeuren is controleren of de timestamp ergens tussen first- en lasttime voorkomt, en de status joinen.
(uiteindelijk wil ik de data die niet OK zijn.)
Ik vermoed dat dit niet zo heel moeilijk is, maar mijn SQL kennis is te beperkt om zonder gefoefel te programmeren.
Bedankt!
In mijn vrije tijd durf ik wel eens aan het programmeren te slagen.
Momenteel log ik data naar een sqlite database.
Deze data wordt in batch naar een server verzonden per 30.
De primary key van deze data is een timestamp.
Nu wil ik op een efficiënte manier de status van deze updates bijhouden:
Aan elke rij een updatestatus toevoegen lijkt me niet de ideale manier.
Daarom heb ik een tweede tabel aangemaakt met de start- en eindtijd van de data in de batch. met de updatestatus.
Hoe combineer ik deze data met een query?
Om een voorbeeld te geven:
Verzamelde data:
| timestamp | value |
| 1-1-2012 | 999 |
| 2-1-2012 | 888 |
| ...-1-2012 | ... |
Na succesvolle upload van de batch (stel eerste 2 waarden), krijg ik een response code van de server.
Deze stockeer ik als volgt:
| firsttime | lasttime | response |
| 1-1-2012 | 2-1-2012 | OK |
Nu wil ik alle gegevens uit de database halen die niet de response OK hebben, wat er dus moet gebeuren is controleren of de timestamp ergens tussen first- en lasttime voorkomt, en de status joinen.
(uiteindelijk wil ik de data die niet OK zijn.)
Ik vermoed dat dit niet zo heel moeilijk is, maar mijn SQL kennis is te beperkt om zonder gefoefel te programmeren.
Bedankt!