Ik ben van plan om wat gegevens uit een tabel te verzamelen en daar wat statistieken uit te halen. Dus het wordt wat optellen en gemiddelden. Het gaat om de volgende gegevens:
BRes = beste resultaat van 2006
LRes = laatste resultaat van 2006
AGem = gemiddelde afstand 2006
A = totale afstand van 2006
ATot = totale afstand
In ieder record worden de volgende benodigde gegevens opgeslagen:
Resultaat
Afstand 1
Afstand 2
Afstand 3
Nu kan de waarde van de gegevens ook 0 zijn en dan moet die niet meegeteld worden voor een eventuele deling. Voor een optelling is het natuurlijk niet erg.
Nu heb ik gezien dat je veel kan met een MySQL query. Zo lijkt me SUM een oplossing voor ATot. Maar bij de gegevens die alleen betrekking hebben over 2006 moet je daar dus op filteren. Kan dat ook in SQL of moet ik dat erbuiten doen?
Heeft iemand tips en eventueel een opzetje? Hoe kan ik dit het beste aanpakken?
Nee dat hoeft niet, aangezien de YEAR() functie toegepast op een datumtijd veld alleen het jaar als resultaat geeft.
Dus het resultaat YEAR('2006-12-12 11:12:13') is '2006'.
edit: werkt blijkbaar dus alleen op date velden...
edit2: volgens de handleiding werkt YEAR() wel alleen date velden, maar net getest en ook gewoon op datetime formaten.