非常に単純な SQL 要件がありますが、パフォーマンスの問題が発生しているため、以下のシナリオの「ベスト プラクティス」を知りたいと考えています。
私はチームのリストを持っています。これらのチームは毎週/ラウンドにゲーム料金を支払います。チームが支払いを行わない場合、未払いの残高があります。すべてのチームの支払いは、ますます大きくなっている支払いテーブルに入ります。チームのリストと現在の残高を返すベスト プラクティスは何ですか?
私が現時点で持っているもの:
Select teams.*, (Select SUM(amount) from payments p where p.TeamID=teams.TeamID) as teambalance
from (select TeamID, TeamName from Teams) teams