散分喽,解决一个sql小问题

足篮智者 2010-09-19 06:30:34
create database aa
create table tt1
(
typename varchar(10),
lan int
)
create table tt2
(
typename varchar(10),
lan int
)
insert into tt1 values ('22',5)
insert into tt1 values ('11',2)
insert into tt2 values ('22',4)
insert into tt2 values ('23',7)

把typename=22的,就是重复lan的相加,不重复lan的不加,sql查询咋写,,两张表结构一模一样,求解
结果如下:
typename lan
22 9
11 2
23 7


...全文
52 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2010-09-19
  • 打赏
  • 举报
回复
SELECT m.typename,SUM(m.lan)lan FROM 
(
SELECT * FROM tt1 t
UNION
SELECT * FROM tt2
)m
GROUP BY m.typename
ORDER BY m.typename

typename lan
---------- -----------
11 2
22 9
23 7

(3 row(s) affected)
水族杰纶 2010-09-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jwdream2008 的回复:]
SQL code
select T.[typename],sum(T.[lan]) as 'lan' from
(
select typename,lan from tt1
union all
select typename,lan from tt2
) T
group by T.[typename]
[/Quote]
。。。
yhtapmys 2010-09-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jwdream2008 的回复:]
SQL code
select T.[typename],sum(T.[lan]) as 'lan' from
(
select typename,lan from tt1
union all
select typename,lan from tt2
) T
group by T.[typename]
[/Quote]

up
jwdream2008 2010-09-19
  • 打赏
  • 举报
回复
select T.[typename],sum(T.[lan]) as 'lan' from 
(
select typename,lan from tt1
union all
select typename,lan from tt2
) T
group by T.[typename]
jwdream2008 2010-09-19
  • 打赏
  • 举报
回复
select typename,sum(lan) as 'lan' from 
(
select typename,lan from tt1
union all
select typename,lan from tt2
) T

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧