用SQL语句将2张表合并
假设表1为名字缴费地点A100KA200YB100ZC300X表2为名字总缴费A300B100C300合并为名字总缴费缴费地点A300100KA300200YB10010...
假设表1为
名字 缴费 地点
A 100 K
A 200 Y
B 100 Z
C 300 X
表2为
名字 总缴费
A 300
B 100
C 300
合并为
名字 总缴费 缴费 地点
A 300 100 K
A 300 200 Y
B 100 100 Z
C 300 300 X
这个要怎么实现啊……用SUM的话因为地点不同不会合并来着…… 展开
名字 缴费 地点
A 100 K
A 200 Y
B 100 Z
C 300 X
表2为
名字 总缴费
A 300
B 100
C 300
合并为
名字 总缴费 缴费 地点
A 300 100 K
A 300 200 Y
B 100 100 Z
C 300 300 X
这个要怎么实现啊……用SUM的话因为地点不同不会合并来着…… 展开
4个回答
展开全部
SELECT 表1.名字,表2.总缴费,表1.缴费,表1.地点
from 表1 left join 表2 on 表1.名字=表2.名字
from 表1 left join 表2 on 表1.名字=表2.名字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 名字,sum(缴费),sum(总缴费),地点 from
{
select 名字, 缴费,地点,'' as 总缴费 from 表1
union
select 名字,'' 缴费,'' 地点, 总缴费 from 表2
}
group by 名字, 地点
不懂再问,就是两表拼接,没有的字段用加一个空列,然后把数据填充进去就可以了。
前面的回答执行效率更快,更简单,我才看到。我的答案可以忽略了,呵呵!
{
select 名字, 缴费,地点,'' as 总缴费 from 表1
union
select 名字,'' 缴费,'' 地点, 总缴费 from 表2
}
group by 名字, 地点
不懂再问,就是两表拼接,没有的字段用加一个空列,然后把数据填充进去就可以了。
前面的回答执行效率更快,更简单,我才看到。我的答案可以忽略了,呵呵!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
做个关联
select t1.名字,t2.总缴费,t1.缴费,t1.地点 from 表1 t1,表2 t2 where t1.名字=t2.名字;
select t1.名字,t2.总缴费,t1.缴费,t1.地点 from 表1 t1,表2 t2 where t1.名字=t2.名字;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询