> >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

Antwort per Email an