:oracle多表联查:
我有三张表:A表字段:user_iduser_namep_id;B表字段:user_idmath_scoresp_id;C表字段:user_idchinese_score...
我有三张表:
A表字段:user_id user_name p_id;
B表字段:user_id math_scores p_id;
C表字段:user_id chinese_scores p_id;
要求查出:姓名和总成绩 展开
A表字段:user_id user_name p_id;
B表字段:user_id math_scores p_id;
C表字段:user_id chinese_scores p_id;
要求查出:姓名和总成绩 展开
4个回答
展开全部
select a.user_name ,b.math_scores + c.chinese_scores
from tablenameA a,tablenameB b,tablenameC c
where a.user_id =b.user_id
and a.user_id =c.user_id ;
自己替换一下表名即可。
from tablenameA a,tablenameB b,tablenameC c
where a.user_id =b.user_id
and a.user_id =c.user_id ;
自己替换一下表名即可。
更多追问追答
追问
math_scores 是分为一月份成绩二月份成绩三月份成绩.....
chinese_scores 是分为一月份成绩二月份成绩三月份成绩.....
追答
你是想要比如12个月的总成绩么?那你表中有代表月份的字段么?
比如表A中有个month字段,你可以
select a.user_name ,b.math_scores + c.chinese_scores
from tablenameA a,tablenameB b,tablenameC c
where a.user_id =b.user_id
and a.user_id =c.user_id
and a.month between 1 and 12;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-08-14
展开全部
select uname "姓名",(math_scoreschinese_scores) "总成绩"
from a,b,c
where a.user_id=b.user_id and a.user_id=c.user_id
from a,b,c
where a.user_id=b.user_id and a.user_id=c.user_id
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是每个人的总成绩还是所有人的总成绩。。。描述清楚
追问
每个人的总成绩
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询