SQL两个表求和(急)

两个表t1:ID卡号分值100110200220t2:ID卡号分值100110200120300210400215现在我想要t1表的分值+t2表的分值的和(T2表同一个卡... 两个表
t1:
ID 卡号 分值
1 001 10
2 002 20

t2:
ID 卡号 分值
1 001 10
2 001 20
3 002 10
4 002 15

现在我想要t1表的分值 + t2表的分值的和 (T2表同一个卡号可能有多条记录分值)
展开
 我来答
蓦然回首0729
2010-05-12 · TA获得超过122个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:60.1万
展开全部
一可以利用视图的方法(好处是节约空间的内存,不会保护数据的安全性)
(建立视图)
CREATE VIEW T3
AS
SELECT 卡号,分值
FROM t1
UNION ALL (UNION ALL:将多个查询结果合并起来时,保留重复元组 )
SELECT 卡号,分值
FROM t2
(查询视图)
SELECT 卡号,SUM(分值)
FROM T3
group by 卡号
二,可以直接查询
select 卡号,sum(分值)
from(
select *
from t1
union all
select *
from t2
) a
group by 卡号
和建立视图的原理是一样的~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kevinyao1111
2010-05-12 · TA获得超过286个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:279万
展开全部
select sum(fen) from (select 卡号,sum(分值) as fen from t1 group by 卡号 union select 卡号,sum(分值) as fen from t2 group by 卡号) group by 卡号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shutao917
2010-05-12 · TA获得超过1213个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:3195万
展开全部
select a.卡号,a.分值+b.分值
from t1 a,(select 卡号,sum(分值) from t2 group by 卡号) b
where a.卡号=b.卡号
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wforce
2010-05-12 · TA获得超过843个赞
知道小有建树答主
回答量:672
采纳率:0%
帮助的人:806万
展开全部
select 卡号,sum(分值)
from(
select *
from t1
union all
select *
from t2
) a
group by 卡号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式