Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySql]Sumować dwa rekordy i porównać z rekordem z innej tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
Mirek186
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.
Mchl
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)
piotrooo89
  1. SELECT game_id, SUM (PTS) FROM TABLE GROUP BY game_id


a do zsumowania to LEFT JOIN i porównujesz.
Mirek186
dzięki panowie dokładnie oto mi chodziło
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.