Avatar billede run Nybegynder
19. juni 1999 - 09:33 Der er 8 kommentarer og
1 løsning

hvordan er tendensen ?

Hvad er den letteste måde at finde ud af tendensen i en tabel i en database ?
I min statistic vil jeg gerne se om hits/dag er stigende eller faldende.

Man kan selvfølgelig gøre det via 2 udtræk og så sammenligne, men er der ikke en måde at gøre det ved 1 udtræk ?
Avatar billede a1a1 Novice
19. juni 1999 - 16:31 #1
hvad har du af felter (hvad står der i dem )

ellers kan man jo ikke rigtig svare ??

;)
Avatar billede run Nybegynder
19. juni 1999 - 17:50 #2
HitID = Hvilken side gælder hittene for
HitDate = Hvilken dag
HitCount = Akkummulerede hits på den pågældene dag.

Der er altså kun en række pr side pr dag.
Jeg vil så gerne have en indikation af tendensen. (Var der flere hits igår end i forgårs)
Avatar billede a1a1 Novice
19. juni 1999 - 18:25 #3
du kan bruge SQL,= SUM,MAX,MIN,AVG

ex:

SELECT AVG(HitCount) FROM tabelnavn WHERE HitDate = 6/19/99

Noget i den stil kan bruges...

;)
Avatar billede a1a1 Novice
19. juni 1999 - 18:30 #4
hovsa...

du skal jo nok ikke skrive
WHERE HitDate = 6/19/99

medmindre du kun vil have gennemsnittet for en dag...

(AVG = average = median tal (hedder det vist på dansk))
Avatar billede run Nybegynder
19. juni 1999 - 19:48 #5
AVG giver jo ikke tendensen, men bare gennemsnittet.
Det jeg søgte var om det var muligt med et udtræk at finde tendensen og uden alt for meget fyld kode.
Det er let nok at lave hvor det fylder lidt, men jeg søger den simpleste løsning.

Eget bud på det simpleste er et udtræk der indeholder igårs og forgårs hitcount for hver site og så ve hjælp af ASP finde ud af om igårs-forgårs er positiv eller negativ, men det kræver lidt navigering rundt i recordset og jeg var interesseret i en løsning der kodemæssigt var lidt hurtigere.
Speed is life
Avatar billede a1a1 Novice
19. juni 1999 - 21:22 #6
hvis du udtrækker HitCount først, og giver dem et navn (tal1, tal2, osv)
behøver du ikke navigere rundt i recordsettet, men bare i dine nye variabler og det er jo hurtigere
---(giv record navn fra tal1 til talx (tal bliver lagt til navnet)

tal = 1
while not oRecs.EOF = True
dag" & tal & " = oRecs(HitCount)
tal = tal + 1
oRecs.MoveNext

så har du et antal records (i varabler)..skriv et resultat ud:

For nummer = 1 to tal
If dag&nummer > (dag&(nummer-1)) Then
Response.Write "højere antal hits"
Else
Response.Write "lavere antal hits"
Next

Det virker nok ikke lige som det står der, men ideén idet er god nok..

speed is what u get..

;)
Avatar billede run Nybegynder
19. juni 1999 - 22:19 #7
du får pointene for alle de ihærdige forsøg. Jeg havde dog håbet på at der fandtes en løsning hvor man kunne indbygge det i sin sql streng, så hvis nogen kommer med en god løsning til det får de også point.
Avatar billede a1a1 Novice
20. juni 1999 - 08:28 #8
så må du hellere huske at give mig dem

;)

Jeg tror ikke at du kan gøre det du vil med ren SQL, sql er jo ikke et programmeringsprog i den forstand...men det kan da være der er nogen der mener det modsatte...

hej hej
Avatar billede run Nybegynder
20. juni 1999 - 09:11 #9
Du har nok ret, men du kan jo fx godt regne inde i en sql sætning.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester