Avatar billede newbie.dk Praktikant
13. juni 2004 - 17:47 Der er 13 kommentarer og
2 løsninger

finde ialt, max og min

Hvordan finder jeg den samlet værdi(ialt) i et felt. Og hvordan finder man maxinum og mininum i disse felter?
Avatar billede newbie.dk Praktikant
13. juni 2004 - 18:11 #1
Det er i en Access database
Avatar billede eagleeye Praktikant
13. juni 2004 - 18:17 #2
Du kan bruge Sum til at finde samlet værdi af en kolonne:

select sum(kolonne) as summen from tabelnavn
Avatar billede ellebaek Nybegynder
13. juni 2004 - 18:52 #3
og max og min kan vel egentlig findes med:

select max(kolonne) as max from tabel
select min(kolonne) as min from tabel..

måske kan de så alle kombinderes til:
select max(kolonne) as max, min(kolonne) as min, sum(kolonne) as sum from tabel
Avatar billede newbie.dk Praktikant
13. juni 2004 - 23:15 #4
Den kan jeg ikke få til at virke. Det ser ud til at sum er den eneste der virker.
Max og min tager et tilfældigt tal i rækken hverken størst eller mindst. Her er koden:

MaxMinJ = "Select max(dl) as maxj, min(dl) as minj, sum(dl) as sumj from ouh"
set rs3 = server.createobject("adodb.connection")
rs3.open DSN
set rs3 = rs3.execute(MaxMinJ)

response.write rs3("maxj") & " " & rs3("minj") & " " & rs3("sumj")
Avatar billede ellebaek Nybegynder
13. juni 2004 - 23:18 #5
hmm...

Så kan det være du skal gøre det lidt anderledes med max og min, hvor du så bruger 2 ekstra sql kald...
med disse sql'er

sqlmax = "select top 1 dl from ouh order by dl desc"
sqlmin = "select top 1 dl from ouh order by dl asc"
Avatar billede newbie.dk Praktikant
13. juni 2004 - 23:40 #6
Det kan jeg ikke lige få til at virke. Jeg har delt MaxMinJ op i 3. Men.
Kan du guide mig lidt?
Avatar billede ellebaek Nybegynder
13. juni 2004 - 23:44 #7
ok... Vi laver det med et recordset i stedet..

Sådan her:

set conn = server.createobject("adodb.connection")
set rs = server.createobject("adodb.recordset")
conn.open strDSN 'strDSN skal være strengen til databasen.

sqlsum = "select sum(dl) as sumj from ouh"
sqlmax = "select top 1 dl as maxj from ouh order by dl desc"
sqlmin = "select top 1 dl as minj from ouh order by dl asc"

rs.open sqlsum, conn
response.write "Sum: " & rs("sumj") & "<br>"
rs.close

rs.open sqlmax, conn
response.write "Maximum: " & rs("maxj") & "<br>"
rs.close

rs.open sqlmin, conn
response.write "Minimum: " & rs("minj") & "<br>"
rs.close

Sådan noget i den her stil vil jeg mene.
Avatar billede newbie.dk Praktikant
13. juni 2004 - 23:50 #8
Jeg får fejl på denne: rs.open sqlsum, conn

Microsoft VBScript runtime error '800a01a8'

Object required: ''

Kan ikke lige se hvor de skal placeres
Avatar billede eagleeye Praktikant
14. juni 2004 - 00:00 #9
Man kan lave det i to SQL sætninger, en til at regne summen ud og en som henter max og min.


sqlsum = "select sum(dl) as sumj from ouh"
sqlminmax = "select min(dl) as minj, max(dl) as maxj from"
Avatar billede newbie.dk Praktikant
14. juni 2004 - 00:11 #10
Eagle, den sidste giver samme resultat som den første.
Avatar billede newbie.dk Praktikant
14. juni 2004 - 00:15 #11
Jeg mener selvfølgelig som jeg sagde kl. 23:15:58
Avatar billede newbie.dk Praktikant
14. juni 2004 - 00:26 #12
Nu har jeg prøvet med den med order by, men den tager hellere ikke max, kode her:

sqlmax2 = "select top 1 dl as maxj3 from ouh order by dl desc"
set rs6 = server.createobject("adodb.connection")
rs6.open DSN
set rs6 = rs6.execute(sqlmax2)

response.write "<br><br>max: " & rs6("maxj3") & "<br>"
Avatar billede newbie.dk Praktikant
14. juni 2004 - 01:21 #13
Jeg havde lavet mit felt i db'en til et text-felt. Derfor gik det galt.
Det må i meget undskylde, alle jeres svar virkede. Så kan i ikke begge ligge et svar, så får i 30 point begge to.
Sorry.
Avatar billede ellebaek Nybegynder
14. juni 2004 - 15:49 #14
;-)
Der er et svar her..
Avatar billede eagleeye Praktikant
14. juni 2004 - 20:40 #15
ok ;)
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
Kurser inden for grundlæggende programmering

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