webForumDet fria alternativet

Addera tal mm

3 svar · 309 visningar · startad av CatZ

CatZMedlem sedan jan. 20022 440 inlägg
#1

Såhär ser tabellerna ut:

[b]dtLag[/b]
lagID = Räknare, Primärnyckel (Relationer med dtmatcher.HemmalagID & dtmatcher.bortalagID) 
lagNamn = text
distriktID = Tal (relation med Distrikt.distriktID)
Spelare1 = text
Spelare2 = text
Spelare3 = text
Spelare4 = text
Spelare5 = text
Spelare6 = text
Elitcup = tal (1 eller 0)

[b]dtmatcher[/b]
MatchID = räknare, Primärnyckel
Omg = tal (1-7)
Datum = datum
HemmlagID = Tal (Relation med dtlag.lagID)
HemmalagScore = Tal
HemmalagVP = Tal
BortalagID = Tal (Relation med dtlag.lagID)
BortalagScore = Tal
BortalagVP = Tal
DistriktID = Tal (Relation med distrikt.DistriktID)

[b]dtdistrikt[/b]
distriktID = Räknare (Relation med distriktID i övriga tabeller)
distriktNamn = text

Kan man plocka fram ett lags poäng och addera ihop poängen på något smidigt sätt ?

Det jag vill är att göra en serietabell utan att behöva spara poäng och övrigt dubbelt. Går det ? eller ska jag göra en tabell till med bara poängen och uppdatera båda när jag skriver in resultat för matchen ?

UlfTMedlem sedan maj 20018 027 inlägg
#2

Re: Addera tal mm

Det var ett krångligt problem du hade. Jag funderade på om det kan vara idé att modellera det annorlunda. Jag lade till en egen tabell för resultaten, "dtscore", och lät matchtabellen få referera till den:

[b]dtLag[/b]
lagID = Räknare, Primärnyckel (Relationer med dtmatcher.HemmalagID & dtmatcher.bortalagID) 
lagNamn = text
distriktID = Tal (relation med Distrikt.distriktID)
Spelare1 = text
Spelare2 = text
Spelare3 = text
Spelare4 = text
Spelare5 = text
Spelare6 = text
Elitcup = tal (1 eller 0)

[b]dtmatcher[/b]
MatchID = räknare, Primärnyckel
Omg = tal (1-7)
Datum = datum
HemmlagID = Tal (Relation med dtlag.lagID) [i]behövs inte då relationen syns genom kopplingen till dtscore[/i]
HemmalagScore = Tal [b](relation med dtscore.scoreID)[/b]
HemmalagVP = Tal
BortalagID = Tal (Relation med dtlag.lagID) [i]behövs inte då relationen syns genom kopplingen till dtscore[/i]
BortalagScore = Tal [b](relation med dtscore.scoreID)[/b]
BortalagVP = Tal
DistriktID = Tal (Relation med distrikt.DistriktID)

[b]dtdistrikt[/b]
distriktID = Räknare (Relation med distriktID i övriga tabeller)
distriktNamn = text

[b]dtscore[/b]
scoreID = (primär)
lagID = (relation med dtlag.lagID)
score = (tal)

Då skulle du kunna summera resultaten för varje lag på ett enkelt sätt:

select sum(score) from dtscore where lagID=<nånting>
CatZMedlem sedan jan. 20022 440 inlägg
#3

En tanke till kanske vore att använda distriktNamn istället för att relatera till den tabellen för att slippa dubbla JOIN så fort det är något? Detta är ungefär vad jag vill göra egentligen.

SQL = " SELECT dtlag.lagnamn, dtlag.lagID, dtscore.* " & _
" FROM dtlag LEFT OUTER JOIN dtscore " & _
" ON dtlag.LagID = dtscore.LagID "8

Nu till nästa problem. Lagen ska spela 7 matcher så det blir nåt sådant här:

Lagets Namn		Omg1,2,3,4,5,6,7
<% Do Until rs.EOF %>

<%=rs("lagNamn")%> 	<%=rs("score")%>

<% rs.movenext
Loop %>

Någon som förstår principen ?

CatZMedlem sedan jan. 20022 440 inlägg
#4

NEj nu kom jag på hur jag ska göra allting, givetvis ska jag binda samman alla tabellerna med distrikt

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