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
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. :)
Kan man använda en sql sats till detta istället
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 Flyttas från ASP, VBScript.
PDahlenMedlem sedan apr. 2004778 inlägg 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
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