Avatar billede syntax_hh Nybegynder
09. januar 2005 - 09:24 Der er 9 kommentarer og
1 løsning

Udregne summen?

Hvordan udregner man summen af kolonnen "kvalitet"? Det er et tal felt..
Avatar billede Slettet bruger
09. januar 2005 - 09:31 #1
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DBQ=" & Server.Mappath("database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"


SQL = "SELECT SUM(kvalitet) FROM TabelNavn"
Set objRs = Conn.Execute(SQL)
%>
<%= objRs(0)%>

Tror jeg nok :0)
Avatar billede syntax_hh Nybegynder
09. januar 2005 - 10:23 #2
Og hvis man så skal kombinere den med en DISTINCT?
Avatar billede Slettet bruger
09. januar 2005 - 10:32 #3
SQL = "SELECT SUM(kvalitet) FROM (select distinct from Tabelnavn where et eller andet" = et eller andet)"

Prøv denne
Avatar billede Slettet bruger
09. januar 2005 - 10:34 #4
der er en " efter den føste et eller andet og den skal væk...
Avatar billede syntax_hh Nybegynder
09. januar 2005 - 11:23 #5
"Syntax ERROR in FROM clause" (:
Avatar billede Slettet bruger
09. januar 2005 - 11:31 #6
Okay men jeg kender ikke så maget til DISTINCT så du kan prøve og søg her på eksperten for at finde den del:)
Avatar billede Jman Praktikant
09. januar 2005 - 11:36 #7
du skal fortælle hvad den skal vælge i, når det er distinct
eks.: Select distinct ID from tabelnavn where o.s.v.
Avatar billede tjaz Nybegynder
09. januar 2005 - 11:59 #8
Ud fra det som onkelb skriver ville jeg nok skrive det sådan her:

SQL = "SELECT DISTINCT Sum(kvalitet) FROM tabel WHERE noget = nogetandet"
Avatar billede syntax_hh Nybegynder
09. januar 2005 - 16:39 #9
Jeg fik ikke det til at virke, men jeg prøvede mig frem selv, og fandt en måde;

----------------------------------------------------
intSum = 0
Do Until rs.EOF
If rs("kvalitet") = "0" Then
kvalitet = 2
Elseif rs("kvalitet") = "1" Then
kvalitet = 1
Elseif rs("kvalitet") = "2" Then
kvalitet = 0
Elseif rs("kvalitet") = "3" Then
kvalitet = 1
Elseif rs("kvalitet") = "4" Then
kvalitet = 2
End If
If rs("kvalitet") = "0" Or rs("kvalitet") = "1" Then
intSum = intSum - kvalitet
Else
intSum = intSum + kvalitet
End If
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
----------------------------------

Og denne er jo så selvfølgelig lavet i loop (:

onkelb, da du har været den mest aktive vil jeg give dig pointene, aflæg venligst svar (:
Avatar billede Slettet bruger
09. januar 2005 - 18:58 #10
Svar
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