SQL如何将多行数据合并到一行
如题,需要将员工的一年的工资表显示出来,已通过表关系查询到员工每月的工资情况,现在需要对每个员工的工资进行合并到另外一张临时表中 每员工一条记录记录了每月的工资...
如题,需要将员工的一年的工资表显示出来, 已通过表关系查询到员工每月的工资情况,现在需要对每个员工的工资进行合并到另外一张临时表中 每员工一条记录 记录了每月的工资,现在问题是 如何将已得到的工资记录 合并到另外一张表中去 见图第二张表中的 1--12是对应每月的工资现在我是通过存储过程来处理的 但是却不知道如果合并 望各位达人帮帮忙 附上存储过程create proc GetuserPay @sj char(4),@user varchar(20) as declare @uid varchar(30),@name varchar(50) create table #tempuser(uid varchar(30),name varchar(50),sj datetime,pay decimal(9,2)) insert into #tempuser select distinct(g.username),u.usernames,riqi,pay from GongZi g join user_user u on u.username=g.username where convert(varchar,riqi,120) like (Select Convert(Varchar(7), '2008',120))+'%' select * from #tempuser create table #monthlist(uid varchar(30),m1 decimal(9,2),m2 decimal(9,2),m3 decimal(9,2),m4 decimal(9,2),m5 decimal(9,2), m6 decimal(9,2),m7 decimal(9,2),m8 decimal(9,2),m9 decimal(9,2),m10 decimal(9,2),m11 decimal(9,2),m12 decimal(9,2))go
展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询