08. oktober 2004 - 13:55Der er
13 kommentarer og 3 løsninger
Tildeling af point efter varighed af medlemsskab i sæson
Jeg har en db med et antal deltagere i klubben. De har alle et "til"- og et "fra"-felt med dato for indmeldelse og udmeldelse i sæsonen. Det er formatet dd-mm-åååå.
Jeg vil nu gerne lave en forespørgsel, som selv beregner om de var med i efteråret (hele perioden fra 01-09-2003 til 31-12-2003) og tildeler disse 1 point i et nyt felt der hedder varighed. Ligeledes skal de der er med i foråret (01-02-2004 til 31-05-2004) have 1 point i varinghed.
Således at resultatet bliver 1 point for efterår eller forår, og 2 hvis man er med begge gange.
Jeg har forgæves prøvet mig lidt frem, men får fejl, så jeg vil blive glad for noget starthjælp..
"beregner om de var med i efteråret (hele perioden fra 01-09-2003 til 31-12-2003) og tildeler disse 1 point " ... skal man så have været medlem i hele perioden, eller blot medlen i perioden for at opnå point ???
Jeg ville nok -også af hensyn til fremtiden- tælle antal dage, de havde været medlem, og så give 1 point for hver 180 dage - og udvide "sæsonerne" til at være fra 1-1 til 30-6 og 1-7 til 31-12.
Jeg har lavet en løsning ud fra følgende kriterier :
Opret en ny tabel ( tblSæsonIntervaller ) med følgende :
SæsonID ( Eksempelvis Forår03, Efterår03, Forår04 osv. ) PeriodeFra ( dato ) PeriodeTIL ( dato ) Point ( 1 )
Følgende query skulle så gøre abejdet med at identificere medlemmernes medlemsskab pr. sæson
SELECT tblMedlemmer.MedlemsNr, tblMedlemmer.Navn, tblSæsonIntervaller.SæsonID, tblSæsonIntervaller.Point FROM tblMedlemmer, tblSæsonIntervaller WHERE (((tblMedlemmer.Udmeldt) Is Null Or (tblMedlemmer.Udmeldt)>=[tblSæsonIntervaller]![PeriodeTil]) AND ((tblMedlemmer.Indmeldt)<=[tblSæsonIntervaller]![PeriodeFra]));
Hmm, den her glemte jeg da vist. Jeg endte med at foretage optællingen i excel, da det var en engangsforetagelse. Derfor ved jeg heller ikke hvilken løsning der ville paase bedst, så I får lov til at dele pointene ligeligt.
thomasjepsen->jamen, det var båre, jeg ville skrive >:-[
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.