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..
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
"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.