SQL problem
Hejsa,denne her er lidt avanceret, deraf det store points-tal.
vha. 3 tabeller skal jeg have udtrukket og sorteret en værdi til hver enkelt person. SQL'en ser således ud:
sql1 = "select top 25 events.SpillerID, sum(vaerdi) + (playerstats.tackles*0.001) as bissescore from events,beregning, playerstats where events.EventType=beregning.event and events.spillerid = playerstats.playerid and events.rundenr = playerstats.rundenr and events.RundeNr < 5 group by events.SpillerId, playerstats.tackles order by sum(vaerdi) + (playerstats.tackles*0.001) desc"
TABEL "EVENTS":
---------------
EventType | SpillerID
gult | 22445566
roedt | 22112222
gult | 22111111
TABEL "PLAYERSTATS":
PlayerID (SpillerID) | Tackles
22445566 | 21
22112222 | 12
22111111 | 17
TABEL "BEREGNING":
Event | Vaerdi
gult | 1
roedt | 2,5
------------------------------------------
Som i måske nok kan se, giver et gult kort 1 points osv. SQL sætningen virker næsten, idet den sortere spillerne efter hvem der har flest kort-points. MEN:
*Den medtager kun Tackles hvis en spiller har fået et gult eller rødt kort i samme spillerunde*
Jeg vil gerne have den til at medberegne Tackles selvom en spiller intet kort har fået. Altså kalkulen:
(Antal rødekort * 2,5) + (Antal gulekort * 1) + (Antal tackles * 0,001) = Samlet points for hver spiller.
Se evt. tråden: http://www.eksperten.dk/spm/471481
