我有一个非常简单的 SQL 要求,但在遇到性能问题时想知道以下场景的“最佳实践”是什么。
我有一份球队名单,这些球队每周/每轮都支付比赛费用。如果一个团队不付款,那么他们将有未结余额。所有团队付款都进入一个越来越大的付款表。返回包含当前余额的团队列表的最佳做法是什么?
我目前拥有的:
Select teams.*, (Select SUM(amount) from payments p where p.TeamID=teams.TeamID) as teambalance
from (select TeamID, TeamName from Teams) teams