【发布时间】:2013-11-14 16:54:08
【问题描述】:
我在尝试对两个不同表中的一个公共用户 ID 分组的字段求和时遇到问题。
为您提供更多信息...我正在尝试按日期跟踪球员的表现(即:所有 11 月 14 日得分最高的分数)。数据库是分开的,一张用于常规赛,一张用于季后赛。因此,例如,一名球员可能在 2001 年 5 月 3 日打了一场常规赛……但在 2005 年 5 月 3 日打了季后赛。
所以,我正在尝试构建一个包含所有日期每个玩家总和的视图。
一张桌子我有什么:
SELECT PlayerId,sum(Points) as TOT_PTS
FROM RS_games
WHERE DAY(Date)=$cur_day
AND MONTH(Date)=$cur_month
GROUP BY PlayerId
...但我不知道如何在不创建第三个视图作为“垫脚石”的情况下将两个表中每个玩家的值相加。 有什么想法吗?
【问题讨论】:
-
你想按天和月分组吗?
-
正确 - 例如,决赛桌应该有每个玩家在 5 月 3 日的总点数
-
通过子查询,您可以一次对每个表执行 GROUP BY 和 SUM(),然后将结果加入主表(或者如果您不这样做,则将两个表相互连接'不需要主表数据)。
-
@dsol828。我用我认为适合你的方法取消了我的答案。看看是不是你想要的。