A asp Medlem sedan aug. 2002 733 inlägg Trådstart 8 maj 2003 05:22 #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?
cyprys Medlem sedan dec. 2000 3 563 inlägg SELECT TOP 1 (Gjorda - Inslappta) as DIff WHERE Gjorda > Inslappta ORDER BY 1 DESC
Engine^ Medlem sedan dec. 2000 3 887 inlägg 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...
cyprys Medlem sedan dec. 2000 3 563 inlägg Mjo, du får självklart lägga till övriga godtyckliga villkor i SQL-satsen.
A asp Medlem sedan aug. 2002 733 inlägg Och hur skriver jag ut det?
Är den kod ok?
SELECT TOP 3 (Gjorda - Inslappta) AS Diff FROM Post ORDER BY 1 DESC
A asp Medlem sedan aug. 2002 733 inlägg Detta skriver bara ut Målskillnaden, jag vill gärna ha så att det står både Gjorda och Inslappta mål...
Engine^ Medlem sedan dec. 2000 3 887 inlägg SELECT TOP 3 Gjorda, Inslappta, Gjorda - Inslappta FROM Post ORDER BY 3 DESC
Så möjligtvis...
mikul Medlem sedan aug. 2001 3 824 inlägg SELECT TOP 3 Gjorda, Inslappta, (Gjorda - Inslappta) as Diff FROM Post ORDER BY 3 DESC;
response.write rs("Diff")
'eller
response.write rs(3)
A asp Medlem sedan aug. 2002 733 inlägg 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) %>
@nders Medlem sedan juni 2000 32 967 inlägg På vilket sätt fungerar det inte?
A asp Medlem sedan aug. 2002 733 inlägg Det skriver bara ut 6. Inte 7-1...
Engine^ Medlem sedan dec. 2000 3 887 inlägg 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
dahlgren Medlem sedan aug. 2001 1 946 inlägg Du måste även skriva ut
<%= objRSK("inslappta")%>
<%= objRSK("inslappta") %>
A asp Medlem sedan aug. 2002 733 inlägg dahlgen, din kod fungerade inte..
dahlgren Medlem sedan aug. 2001 1 946 inlägg Felmedelande?
Har du skrivit ut den med
reponse.write (objRSK("inslappta") )
reponse.write (objRSK("gjorda") )
A asp Medlem sedan aug. 2002 733 inlägg Error Type:
Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: ''
/Matchresultat/resultat.asp, line 142
dahlgren Medlem sedan aug. 2001 1 946 inlägg Kan du visa lite mera kod runt rad 142
A asp Medlem sedan aug. 2002 733 inlägg ÄR det något fel på SQL koden?
strSQL = "SELECT Gjorda, Inslappta, (Gjorda - Inslappta) AS Diff FROM Post"
Set objRSK = Conn.Execute(strSQL)
[kod]
A asp Medlem sedan aug. 2002 733 inlägg Rad 142 är den kod du senast skrev till mig.......
S Sebbe Medlem sedan jan. 2003 2 285 inlägg 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?