webForumDet fria alternativet

Största vinst i ASP?

ASPur ASP

26 svar · 610 visningar · startad av asp

Medlem sedan aug. 2002733 inlägg
Frågan#1

Hej!

Jag har en databas där jag sparar alla resultat för mitt fotbollslag. Kolummen för målen för mitt lag heter Gjorda och kolumen för insläppta mål heter Inslappta.

Nu vill jag räkna ut största vinsten, dvs största siffran mellan Gjorda och Inslappta.

Kan någon hjälpa mig?

Medlem sedan dec. 20003 563 inlägg
#2
SELECT TOP 1 (Gjorda - Inslappta) as DIff WHERE Gjorda > Inslappta ORDER BY 1 DESC
Medlem sedan dec. 20003 887 inlägg
#3
SELECT Max(Gjorda - Inslappta) AS Diff FROM [i]tabell[/i]

Nu får du förvisso en post även om det är flera matcher som har samma målskillnad.

SELECT TOP 3 (Gjorda - Inslappta) AS Diff FROM [i]tabell[/i] ORDER BY 1 DESC

Tre högsta...

Medlem sedan dec. 20003 563 inlägg
#4

Mjo, du får självklart lägga till övriga godtyckliga villkor i SQL-satsen.

Medlem sedan aug. 2002733 inlägg
#5

Och hur skriver jag ut det?

Är den kod ok?

SELECT TOP 3 (Gjorda - Inslappta) AS Diff FROM Post ORDER BY 1 DESC

Medlem sedan aug. 2002733 inlägg
#6

Detta skriver bara ut Målskillnaden, jag vill gärna ha så att det står både Gjorda och Inslappta mål...

Medlem sedan dec. 20003 887 inlägg
#7
SELECT TOP 3 Gjorda, Inslappta, Gjorda - Inslappta FROM Post ORDER BY 3 DESC

Så möjligtvis...

Medlem sedan aug. 20013 824 inlägg
#8
SELECT TOP 3 Gjorda, Inslappta, (Gjorda - Inslappta) as Diff FROM Post ORDER BY 3 DESC;
response.write rs("Diff")
'eller
response.write rs(3)
Medlem sedan aug. 2002733 inlägg
#9

Varför fungerar inte dena kod?

strSQL = "SELECT Max Gjorda, Inslappta, (Gjorda - Inslappta) AS Diff FROM Post"
Set objRSK = Conn.Execute(strSQL)

och för att skriva ut..

<%= objRSK(0) %>
Medlem sedan juni 200032 967 inlägg
#10

På vilket sätt fungerar det inte?

Medlem sedan aug. 2002733 inlägg
#11

Det skriver bara ut 6. Inte 7-1...

Medlem sedan dec. 20003 887 inlägg
#12

Det är bara att skriva ut dom istället...

strSQL = "SELECT TOP 3 Gjorda, Inslappta, Gjorda - Inslappta FROM Post ORDER BY 3 DESC"

Set rsDiff = [i]connection[/i].Execute(strSQL, , 1)

While Not rsDiff.EOF
  Response.Write rsDiff("Gjorda") & " - " & rsDiff("Inslappta")
  
  rsDiff.MoveNext
Wend
Medlem sedan aug. 20011 946 inlägg
#13

Du måste även skriva ut

<%= objRSK("inslappta")%>
<%= objRSK("inslappta") %>
Medlem sedan aug. 2002733 inlägg
#14

dahlgen, din kod fungerade inte..

Medlem sedan aug. 20011 946 inlägg
#15

Felmedelande?
Har du skrivit ut den med

reponse.write (objRSK("inslappta") )
reponse.write (objRSK("gjorda") )
Medlem sedan aug. 2002733 inlägg
#16

Error Type:
Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: ''
/Matchresultat/resultat.asp, line 142

Medlem sedan aug. 20011 946 inlägg
#17

Kan du visa lite mera kod runt rad 142

Medlem sedan aug. 2002733 inlägg
#18

ÄR det något fel på SQL koden?

strSQL = "SELECT Gjorda, Inslappta, (Gjorda - Inslappta) AS Diff FROM Post"
Set objRSK = Conn.Execute(strSQL)
[kod]

Medlem sedan aug. 2002733 inlägg
#19

Rad 142 är den kod du senast skrev till mig.......

Medlem sedan jan. 20032 285 inlägg
#20
strSQL = "SELECT TOP 1 Gjorda, Inslappta, (Gjorda - Inslappta) ORDER BY 3 DESC"
Set objRSK = [i]Connection-objekt[/i].Execute(strSQL)

Response.Write(objRSK("Gjorda") & "-" & objRSK("Inslappta") & "<br>")
Response.Write("Vi vann med " & objRSK(2) & " mål.<p>")

Borde väl funka? :q

134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)