【发布时间】:2014-02-28 14:56:32
【问题描述】:
我有两张表,GameLog 和 Players:
游戏日志:
Player_ID, Team, FGA, Date_Played
玩家:
Player_ID, FirstName, LastName
我有两个查询对 FGA 求和,然后分别按球队和球员分组:
SELECT gl.Tm, SUM(gl.FGA) As TmFGA, gl.Date_Played
FROM GameLog gl
GROUP BY gl.Date_Played, gl.Tm;
结果如下:
Team TmFGA Date_Played
GSW 84 2/26/2014
UTA 74 2/26/2014
然后:
SELECT p.FirstName, p.LastName, gl.Tm, SUM(gl.FGA) AS FGA, gl.Date_Played
FROM GameLog AS gl INNER JOIN Players AS p ON p.Player_ID = gl.Player_ID
GROUP BY gl.Date_Played, gl.Tm, p.LastName, p.FirstName;
结果如下:
FirstName Lastname Team FGA Date_Played
Andrew Bogut GSW 5 2/26/2014
Steve Blake GSW 6 2/26/2014
Derrick Favors UTA 7 2/26/2014
显然这些只是部分结果,但你明白了。
最终目标是一个查询,它对 FGA 与球队的总 FGA 进行比较,但第一步是将球员的 FGA 和他的球队的总 FGA 放入同一个查询中。
所以现在的第一步是得到这样的结果:
FirstName LastName Team FGA TmFGA Date_Played
Andrew Bogut GSW 5 84 2/26/2014
Steve Blake GSW 6 84 2/26/2014
Derrick Favors UTA 7 74 2/26/2014
附带说明,每当我运行播放器特定查询时,我都会收到一个提示,询问“Query1.FirstName”。当我单击“确定”时,它会运行,但知道为什么会出现此提示吗?
【问题讨论】: