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表
展开
 我来答
badkano
2013-10-19 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885365
团长

向TA提问 私信TA
展开全部
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的都是别名

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式