求一条SQL语句,关于球队积分的问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 06:25:15
我用的是access数据库

table1 (球队表)
------------------------
ID name
1 球队A
2 球队B
3 球队C

table2 (比赛表)
------------------------
ID zID(主队id) k_ID(客队id) Z_jf(主队积分) K_jf(客队积分)
1 1 2 10 5
2 3 1 15 2

我想显示出总积分排在前2位的球队,如下:
qdid(球队ID) jifen(总积分)
3 15
1 12

注意:球队在不同比赛中可以为主队,也可以为客队,两个都要计算出来.

select t3.id,t3.score,t4.name from (
select * from (
select t1.zhu_id id,t1.zhu_score+t2.ke_score score
from test t1,test t2
where t1.zhu_id=t2.ke_id order by score desc
)
where rownum <=2
) t3,team t4
where t4.id=t3.id

球队表team 比赛表test

ID zID(主队id) k_ID(客队id) Z_jf(主队积分) K_jf(客队积分)
2 3 1 15 2
2 3 1 15 2

ID zID(主队id) k_ID(客队id) Z_jf(主队积分) K_jf(客队积分)
2 3 1 15 2
2 3 1 15 2

关税