webForumDet fria alternativet

Räkna samman till serietabell

Databaser & SQLur Databashanterare & SQL

6 svar · 327 visningar · startad av dxilaban

dxilabanMedlem sedan apr. 200429 inlägg
#1

Jag håller på med en serietabell som skall räkna ut all värdena jag skrivit in i databasen.

Min databas

Lag - Match - Vunna - Oavgjorda Förlust - Mål - Insläppta - omg

Sedan har jag ett formulär där jag lägger in varje lag när de har spelat

Fomuläret
Lag - Vunna - Oavgjorda - Förlust - Mål - Insläppta.

Nu till mitt problem

När jag listar alla lagen i databasen vill jag få fram följande

Antalet vunna matcher ggr 3 poäng, oavgjorda 1 poäng. Summa alla målen och insläppta. Sedan Mål minus insläppta.

Hoppas att ni förstår

1.Svalöv BK 2 2 0 0 3-1 +2 6 poäng
2.Lunds BK 2 2 0 0 4-1 +3 6poäng
3.Lunds SK 2 1 1 0 2-1 +1 4poäng
osv...

Min SQL sats er ut såhär nu:

SELECT *
FROM Spelprogram

m_soderlundMedlem sedan sep. 20026 425 inlägg
#2

Utifrån det du beskrivit ser jag det som att du i tabellen lagrar antalet vunna matcher, oavgjorda och förluster, samt antalet gjorda mål och insläppta mål. Vad är omg?

Hur som helst, du plockar ut datan. När du sen ska sammanfatta totalpoängen så kan koden se ut ungefär så här:

dim totpoang, malskillnad

totpoang = (Rs("Vinster")*3) + Rs("Oavgjorda")
malskillnad = Rs("Mål") - Rs("Insläppta")

Naturligtvis bör du se till så att det enbart finns siffror i de berörda fälten. Detta kan göras med IsNumeric, och om du har annan datatyp än tal i tabellen - så byt till tal. :)

dxilabanMedlem sedan apr. 200429 inlägg
#3

Kan man använda en sql sats till detta istället

m_soderlundMedlem sedan sep. 20026 425 inlägg
#4

Jag vet faktiskt inte hur det skulle kunna gå att plocka ut exempelvis vinster och multiplicera med 3 i SQL-frågan och dylikt. Detta är ett fall för SQL-forumet. :)

OveRRidEMedlem sedan feb. 200112 078 inlägg
#5

Flyttas från ASP, VBScript.

PDahlenMedlem sedan apr. 2004778 inlägg
#6

En fråga.
Är det här en tabell eller flera tabeller?

Min databas

Lag - Match - Vunna - Oavgjorda Förlust - Mål - Insläppta - omg

Hur ser din tabellstruktur ut?

I vilket fall kan du i din SQL-fråga använda multiplikation, t.ex.

 SELECT lag, (vunna*3 + oavgjorda) AS totpoint
 FROM lag
dxilabanMedlem sedan apr. 200429 inlägg
#7

Det är bara en tabell. Mitt formluär funkar såhär

resultatet blir Svalöv - Lund 2-0

Då skriver jag i databasen kolmunen

Lag - Match - Vunna - Oavgjorda Förlust - Mål - Insläppta - omg
Svalöv 1 - 1 - inget - inget - 2 - 0 - 1
Lund 1 - 0 - 0 - 1 - 0 - 2 - 1

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