救命啊~~~~~~~~~~~~~~大虾们帮帮忙~~~~~~~~~~~~~不胜感激涉及三个表
-----------------------
成绩表:
ID,ManID,Score
1 10 10
2 11 20
3 14 40
4 10 10
5 10 10
------------------------
地区表:
DID,
1 ...
2 ...
3 ...
----------------------
人员资料表:
ManID,DID
10 1
11 2
14 3
--------------------------------
怎么写SQL语句得到这样的结果?名次 DID TotalScore
1 x m
2 y n
3 z k
.....
-----------------------
成绩表:
ID,ManID,Score
1 10 10
2 11 20
3 14 40
4 10 10
5 10 10
------------------------
地区表:
DID,
1 ...
2 ...
3 ...
----------------------
人员资料表:
ManID,DID
10 1
11 2
14 3
--------------------------------
怎么写SQL语句得到这样的结果?名次 DID TotalScore
1 x m
2 y n
3 z k
.....
on a.manid=b.manid
TotalScore是哪个表里的?
from 成績表 as a
left join 人員資料表 as b on a.manid=b.manid
group by did
select * from #
TotalScore就是总分啊谢谢suton(suton)!不过有个问题,要是某个地区(比如DID=4),属于这个地区的人员如果在成绩表中没有得分的话,在统计的名次中不会有DID=4这个地区的排名啊
就是双击表用add new fields 中的lookup 就可以了,至于能不能用sql一下子选出来,偶没有试过
学习~~~
select * from #
select * from #
*****************
SQL Server
TotalScore就是总分啊谢谢suton(suton)!不过有个问题,要是某个地区(比如DID=4),属于这个地区的人员如果在成绩表中没有得分的话,在统计的名次中不会有DID=4这个地区的排名啊
*********************************************
Q:
select a.Did,sum(case when Score is null then 0 else Score end) as TotalScore
from 地区表 a
left join 人員資料表 as b on a.Did=b.Didleft join as c
left join 成绩表 as c on c.manid=b.manid
group by did
1 x 80
2 y 90
3 z 100
总计:270 这个总计呢?