【发布时间】:2010-02-05 18:50:19
【问题描述】:
SELECT TOP (5) mydb.Te.TeamGR AS TeamInGR, Te_1.TeamGR, SUBSTRING(mydb.Data.AkrivesSkor, 1, 1) AS GoalsIn, SUBSTRING(mydb.Data.AkrivesSkor, 3, 1)
AS GoalsOut
FROM mydb.Te INNER JOIN
mydb.Data ON mydb.Te.TeamID = mydb.Data.TeamInID INNER JOIN
mydb.Diorganoseis ON mydb.Data.DioID = mydb.Diorganoseis.DioID INNER JOIN
mydb.Te AS Te_1 ON mydb.Data.TeamOutID = Te_1.TeamID
GROUP BY mydb.Te.TeamGR, mydb.Diorganoseis.DioGR, mydb.Diorganoseis.DioEN, Te_1.TeamGR, mydb.Data.DataID, mydb.Data.Hmerominia,
SUBSTRING(mydb.Data.AkrivesSkor, 1, 1), SUBSTRING(mydb.Data.AkrivesSkor, 3, 1)
HAVING (mydb.Te.TeamGR = N'ΜΠΙΛΕΦΕΛΝΤ') OR
(Te_1.TeamGR = N'ΜΠΙΛΕΦΕΛΝΤ')
ORDER BY mydb.Data.DataID DESC
上面的视图产生了这个输出。它记录了 ΜΠΙΛΕΦΕΛΝΤ 球队最近六场比赛的进球数。
TeamInGR TeamGR GoalsIn GoalsOut
ΑΟΥΓΚΣΜΠΟΥΡΓΚ ΜΠΙΛΕΦΕΛΝΤ 3 1
ΜΠΙΛΕΦΕΛΝΤ ΚΟΜΠΛΕΝΤΖ 4 2
ΧΑΝΣΑ ΡΟΣΤΟΚ ΜΠΙΛΕΦΕΛΝΤ 1 1
ΟΜΠΕΡΧΑΟΥΖΕΝ ΜΠΙΛΕΦΕΛΝΤ 0 0
ΜΠΙΛΕΦΕΛΝΤ ΟΥΝΙΟΝ ΒΕΡΟΛΙΝΟΥ 1 1
我应该如何修改这个视图,以便得到队 ΜΠΙΛΕΦΕΛΝΤ 得分的总和?
例如,我想产生这样的输出...
Team TotalGoals
ΜΠΙΛΕΦΕΛΝΤ 9
【问题讨论】:
标签: sql sql-server-2005 select nested