> >Tabellen: > >Spieler(int ID, string Name) > >TempSpiel(int ID, date datum, > > int spieler1, int spieler2, > > int spieler3 null, int spieler4 null) > > ich nehme an, null weil es sein kann, dass nur ein 1:1 > (seltenst 1:2/2:1) gespielt wird?
Jupp > > >Spiel(int ID, date datum, int spielerA1, int spielerA2 null, > > int spielerB1, int spielerB2 null, > > int diffGewonnen, int gewonnen, int torDiff) > > > >diffGewonnen = [1 wenn gewonnen, -1 wenn verloren] > >gewonnen = [1 wenn gewonnen, 0 wenn verloren] > >torDiff = AnzahlGeschossenerTore - AnzahlKassierterTore > > ich würde dennoch noch "AnzahlGeschossenerTore" und > "AnzahlKassierterTore" separat aufnehmen, um auch einfach > sehen zu können, an wievielen Toren einer beteiligt war bzw. > im Team kassiert hat (kann man ja auch noch anzeigen oder > auswerten - irgendwann ;) > warum sparst Du hier an "verloren"? weil es aus "-gewonnen" > hervorgeht? Nein... Kann man mit aufnehmen. Ich habe es mir gespart - genauso wie torDiff auszuschlüsseln - weil es für Deinen Ranglisten-Algorithmus unwichtig ist. [..] > grob überflogen stimme ich zu, wobei ich mir allerdings nicht > sicher bin, was passiert, wenn ein Spieler nie in S2-S4 > eingetragen wird. Da müsste der inner join doch ins leere > laufen (schon lange keine SQL Abfrage mehr gemacht ;) Genau und eshalb ergibt das sum(x) dann Null(vermutlich) und darum ein isNull aussenrum.... Claudius _______________________________________________ Coffeehouse Mailingliste, Postings senden an: [email protected] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/coffeehouse
