求一条简单SQL语句,解决马上结贴
求一条简单SQL语句,情况如下
A表
id j1
1 20
2 30
3 40
B表
id j2
1 5
2 6
2 7
2 8
3 10
3 15
要的结果如下
id j1 j2
1 20 5
2 30 21
3 40 25
虽是简单,单要求不能使用group by,麻烦大家出手
------解决方案--------------------declare @t1 table(id int, j1 int)
insert @t1
select 1, 20
union all select 2, 30
union all select 3, 40
declare @t2 table(id int, j2 int)
insert @t2
select 1, 5
union all select 2, 6
union all select 2, 7
union all select 2, 8
union all select 3, 10
union all select 3, 15
select a.id,a.j1,(select sum(j2) from @t2 where id = a.id ) as j2
from @t1 as a
/*结果
id j1 j2
------------------------
1 20 5
2 30 21
3 40 25
*/
------解决方案--------------------也没有别的好答案了,结吧