asp中A表ID与B表ID关联,然后输出A表数据按照B表某字段数值大小输出
示例描述:A表为会员表B表为成绩表A表字段:IDname1小三2小四B表字段IDUserIDfenshu(数字型)125226319说明:A表ID对应B表的UserID,...
示例描述:A表为会员表 B表为成绩表
A表字段:
ID name
1 小三
2 小四
B表字段
ID UserID fenshu(数字型)
1 2 5
2 2 6
3 1 9
说明:A表ID对应B表的UserID,B表fenshu为累计计算,上面示例结果小四两次得分为11,小三只有一次考核,为9,排列顺序就是小四在靠前。
求语句:A表按照ID在B表中的fenshu成绩总和排名,输出A表 展开
A表字段:
ID name
1 小三
2 小四
B表字段
ID UserID fenshu(数字型)
1 2 5
2 2 6
3 1 9
说明:A表ID对应B表的UserID,B表fenshu为累计计算,上面示例结果小四两次得分为11,小三只有一次考核,为9,排列顺序就是小四在靠前。
求语句:A表按照ID在B表中的fenshu成绩总和排名,输出A表 展开
展开全部
select s.id,s.name
from
(select t1.*,t2.fenshu from a t1,
(select a.id,sum(b.fenshu) as fenshu from a,b where a.id=b.userid group by a.id) t2
where t1.id=t2.id order by b.fenshu desc) s
也不知你用什么数据库,这样应该是万能的了
追问
能按照我给出的字段和表改下吗?谢谢,我用的Access
对了。我要输出在B表的总分。怎么输出
追答
select s.id,s.name
from
(select t1.*,t2.fenshu from a as t1,
(select a.id,sum(b.fenshu) as fenshu from A表 as a,B表 as b where a.id=b.userid group by a.id) as t2
where t1.id=t2.id order by b.fenshu desc) as s
这样你试试,其他什么t1,t2,s的都是别名
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询