一张表中有一下类似数据,请看下图
现在我想要实现下图效果:
简单描述:
transdept和transtodept这两个字段是转入转出字段,也就是说由A转到B,在由B转回A,这样的情况合并为一条记录,所有的逻辑都是这样的,存在多次由A转回B再有B转入A在的情况,
一下是表及数据创建语法
CREATE TABLE [dbo].[WardTrans](
[WSN] [INT] NOT NULL,
[CureNo] [INT] NULL,
[TransDate] [SMALLDATETIME] NULL,
[TransWard] [INT] NULL,
[TransDept] [INT] NULL,
[TransToWard] [INT] NULL,
[TransToDept] [INT] NULL,
[Operator] [INT] NULL
) ON
insert into dbo.WardTrans(WSN,CureNo,TransDate,TransWard,TransDept,TransToWard,TransToDept,Operator) values('22','10024','2017-10-12 13:27:00','72101','71210','72301','71290','720250')
insert into dbo.WardTrans(WSN,CureNo,TransDate,TransWard,TransDept,TransToWard,TransToDept,Operator) values('23','10024','2017-10-13 10:00:00','72301','71210','72101','71210','720246')
insert into dbo.WardTrans(WSN,CureNo,TransDate,TransWard,TransDept,TransToWard,TransToDept,Operator) values('24','10024','2017-10-24 13:58:00','72101','71210','72301','71290','720243')
insert into dbo.WardTrans(WSN,CureNo,TransDate,TransWard,TransDept,TransToWard,TransToDept,Operator) values('25','10024','2017-10-24 14:05:00','72301','71290','72101','71210','21032')