TID | TurnID | HID| GID | GP | HP | DN
gdzie
TID klucz
TurnID numer turnieju
HIP ID gospodarza meczu
GID ID gościa meczu
HP punkty zdobyte w meczu przez gospodarza
GP punkty zdobyte w meczu przez gością
DN ID miejsca gdzie odbył sie mecz
Problem polega na tym, że osoba może wystapić raz jako gość i raz jako gospodarz i nie mogę sobie poradzić wtedy z wyliczniem średniej, zapytanie zwraca mi średnie, AHP jest z 10 meczow a AGP jest z 3 i nie wiem jak zliczyc te mecze
moje zapytanie:
SELECT td1.HostID, td2.GuestID, AVG( td1.HostPoints ) AS AHP, AVG( td2.GuestPoints ) AS AGP FROM tournamentsdata AS td1 LEFT JOIN tournamentsdata AS td2 ON td1.HostID = td2.GuestID GROUP BY td1.HostID
Jak dodam
count(td1.HostPoints) oraz count (td2.HostPoints)
to pokazuje mi jakies kosmiczne ilosci meczow... ale srednie sa wyliczane dobrze
ti samo jak uzyje SUM to suma jest za duza ale w ogolnym podsumowaniu srednie są OK (chyba zlicza z powtorzeniami)
1) JAK ZLICZYC POPRAWNIE MECZE
2) JAK WYELIMINOWAC POWTORZENIA?