![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 22.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam bazę danych ze statystykami drużyn akademickiej ligi koszykówki NCAAB, oto dwa rekordy żeby łatwiej było mi opisać problem: 'team_id','game_id','PTS' '33', '1', '88' '323', '1', '72' '24', '10', '96' '277', '10','62' mam problem z napisaniem zapytanie żeby zsumowało liczbę pkt zdobytych w danym spotkaniu w tym przypadki jest to 160 do game_id = 1 i 158 dla game_id = 10. A potem wynik porównało z liczbą znajdującą się w innej tabeli z takim samym game_id. Czyli dla przykładu w game_id = 1 mamy 160 i ten wynik żeby zostało porównany z liczbą znajdującą się w tabeli TOTAL gdzie game_id = 1 i total = 145. Wiem jak zsumować jak są wyniki w tym samym rzędzie ale nie mogę sobie poradzić jak są w oddzielnych rzędach i trzeba je grupować poprzez game_id potem sumować i na konieć porównać do innej tabeli. Prosił bym o jakieś sugestie a z resztą sobie poradzę tylko nie wiem jak ugryź ten problem. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Kod SELECT
g.game_id, g.PTS, t.total FROM ( SELECT game_id, SUM(PTS) AS PTS FROM games GROUP BY game_id ) AS g CROSS JOIN totals AS t USING (game_id) |
|
|
![]()
Post
#3
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
a do zsumowania to LEFT JOIN i porównujesz. -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 22.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
dzięki panowie dokładnie oto mi chodziło
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 08:27 |