AaspMedlem sedan aug. 2002733 inlägg 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?
cyprysMedlem sedan dec. 20003 563 inläggSELECT TOP 1 (Gjorda - Inslappta) as DIff WHERE Gjorda > Inslappta ORDER BY 1 DESC
Engine^Medlem sedan dec. 20003 887 inläggSELECT 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...
cyprysMedlem sedan dec. 20003 563 inläggMjo, du får självklart lägga till övriga godtyckliga villkor i SQL-satsen.
AaspMedlem sedan aug. 2002733 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
AaspMedlem sedan aug. 2002733 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. 20003 887 inläggSELECT TOP 3 Gjorda, Inslappta, Gjorda - Inslappta FROM Post ORDER BY 3 DESC
Så möjligtvis...
mikulMedlem sedan aug. 20013 824 inläggSELECT TOP 3 Gjorda, Inslappta, (Gjorda - Inslappta) as Diff FROM Post ORDER BY 3 DESC;
response.write rs("Diff")
'eller
response.write rs(3)
AaspMedlem sedan aug. 2002733 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) %>
@ndersMedlem sedan juni 200032 967 inläggPå vilket sätt fungerar det inte?
AaspMedlem sedan aug. 2002733 inlägg Det skriver bara ut 6. Inte 7-1...
Engine^Medlem sedan dec. 20003 887 inläggDet ä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
dahlgrenMedlem sedan aug. 20011 946 inläggDu måste även skriva ut
<%= objRSK("inslappta")%>
<%= objRSK("inslappta") %>
AaspMedlem sedan aug. 2002733 inlägg dahlgen, din kod fungerade inte..
dahlgrenMedlem sedan aug. 20011 946 inläggFelmedelande?
Har du skrivit ut den med
reponse.write (objRSK("inslappta") )
reponse.write (objRSK("gjorda") )
AaspMedlem sedan aug. 2002733 inlägg Error Type:
Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: ''
/Matchresultat/resultat.asp, line 142
dahlgrenMedlem sedan aug. 20011 946 inläggKan du visa lite mera kod runt rad 142
AaspMedlem sedan aug. 2002733 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]
AaspMedlem sedan aug. 2002733 inlägg Rad 142 är den kod du senast skrev till mig.......
SSebbeMedlem sedan jan. 20032 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? :q