Avatar billede gimle007 Praktikant
20. december 2007 - 14:53 Der er 16 kommentarer og
1 løsning

SQL SUM sprøgsmål

X Jeg har en access db, hvor der er en query hvor der er nogle værdier som skal ligges sammen.

DB:

Kamp    Mål    Navn      ID
2        3      jg        1
2        10      kp        1
3        15      df        1

Jeg skal så lave en SQL som tæller hvormange mål der blev lavet i kamp 2...

Resultatet skal så være 13...

Kamp nummeret vælger man så den kommer til at stå i Query.Sting...
Avatar billede Slettet bruger
20. december 2007 - 15:05 #1
tjae... hvis jeg forstår det her rigtigt kan det vel bare være noget med:

<%
set rs = conn.execute("select * from tabel where kamp=" & request.querystring("kamp") & "")
if rs.EOF=False then
do until rs.EOF=True
maal=maal+rs("mål")
rs.movenext
loop
else
maal=0
end if
rs.close
set rs=nothing
response.write maal
%>

Nu ved jeg så ikke hvad din querystring, tabel og kollonner hedder - så det skal sikkert lige rettes.

\Dan
Avatar billede gimle007 Praktikant
20. december 2007 - 15:24 #2
Får denne fejl!!!

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/sider/NyKamp.asp, line 314
Avatar billede inglenook Praktikant
20. december 2007 - 15:24 #3
select sum(kampe) fra tabel where kamp = 2;
Avatar billede gimle007 Praktikant
20. december 2007 - 15:24 #4
Her er min kode:

<%
set rs = conn.execute("select * from Resultat where kamp=" & request.querystring("Id") & "")
if rs.EOF=False then
do until rs.EOF=True
maal=maal+rs("mål")
rs.movenext
loop
else
maal=0
end if
rs.close
set rs=nothing
response.write maal
%>
Avatar billede inglenook Praktikant
20. december 2007 - 15:25 #5
undskyld:
select sum(mål) from table where kamp =2;
Avatar billede inglenook Praktikant
20. december 2007 - 15:26 #6
select sum(mål) from resultat where kamp = 2;
Avatar billede gimle007 Praktikant
20. december 2007 - 15:40 #7
Ja det ser godt nu inglenook, kan du ikke skrive hele rs, da jeg er sindsyg dårlig til at sætte det sammen så det virker...

også skrive hvordan man trækker summen ud... response.write
Avatar billede inglenook Praktikant
20. december 2007 - 15:47 #8
hvis du kombinerer det med dannielsens forslag maa det blive noget med:
<%
set rs = conn.execute("select sum(mål) as maal from resultat where kamp = " & request.querystring("kamp") & "")
if rs.EOF=False then
response.write maal
else
response.write "Kampen findes ikke !"
end if
rs.close
set rs=nothing
%>
Avatar billede inglenook Praktikant
20. december 2007 - 15:47 #9
Ups:
<%
set rs = conn.execute("select sum(mål) as maal from resultat where kamp = " & request.querystring("kamp") & ")"
if rs.EOF=False then
response.write maal
else
response.write "Kampen findes ikke !"
end if
rs.close
set rs=nothing
%>
Avatar billede inglenook Praktikant
20. december 2007 - 15:48 #10
undskyld igen, den foerste var rigtig:
<%
set rs = conn.execute("select sum(mål) as maal from resultat where kamp = " & request.querystring("kamp") & "")
if rs.EOF=False then
response.write maal
else
response.write "Kampen findes ikke !"
end if
rs.close
set rs=nothing
%>
Avatar billede inglenook Praktikant
20. december 2007 - 17:05 #11
Smider et svar hvis det kunne bruges. Deler gerne med dannielsen
Avatar billede gimle007 Praktikant
20. december 2007 - 20:04 #12
Desværre jeg får denne fejl.


Microsoft VBScript runtime error '800a01a8'

Object required: ''

/sider/NyKamp.asp, line 315
Avatar billede inglenook Praktikant
20. december 2007 - 22:39 #13
har du aabnet forbindelsen til din database ? Noget lignende:
Set Conn = Server.CreateObject("ADODB.Connection")
Avatar billede inglenook Praktikant
20. december 2007 - 22:41 #14
Hvis du kalder din forbindelse andet end Conn skal du udskifte det i conn.execute til ditnavn.execute hvor ditnavn er navnet paa din forbindelse (object)
Avatar billede gimle007 Praktikant
21. december 2007 - 09:35 #15
Mange tak, jeg har fået det til at virke nu... Det var mine tykke fingre der gjorde udfaldet...

God jul og tak for hjælpen
Avatar billede inglenook Praktikant
21. december 2007 - 11:21 #16
alletiders ! dannielsen, skal vi dele ? Jeg kan oprette et spoergsmaal med halvdelen af points ?
Avatar billede Slettet bruger
21. december 2007 - 20:57 #17
Hej inglenook

- Nej vi behøver ikke at dele... Det var jo dig som kom med løsningen...!

Jeg har point nok - jeg tjener flere end jeg bruger så det er fint...

Hav en glædelig jul!

Mvh. Dan
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