|
raghuveer125
Constraint Violating Yak Guru
285 Posts |
Posted - 2011-05-12 : 02:29:07
|
| Create Table #Temp1(UniqueId int,date DateTime, mobile nvarchar(12), Duration int,[queue] int)Insert Into #Temp1Select 100, '11/05/2011 07:30:25',' 99999999', 45, 4 Union All Select 101 ,'11/05/2011 07:35:25', '88888888', 45, 6 Union AllSelect 101 ,'11/05/2011 07:35:50', '88888888' ,45 ,9 Union AllSelect 102 ,'11/05/2011 07:40:25',' 77777777' ,45, 5 Union AllSelect 103 ,'11/05/2011 07:50:25',' 55555555', 45, 9 Union AllSelect 103 ,'11/05/2011 07:50:50',' 55555555', 45, 6Create Table #Temp2 (UniqueId int,date DateTime, mobile nvarchar(12), Duration int,[queue] int)Insert Into #Temp2Select 101,' 11/05/2011 07:35:25', '88888888', 45 ,6 Union AllSelect 103,' 11/05/2011 07:50:25', '55555555', 45, 9 --Union All--Select 103,' 11/05/2011 07:55:25', '55555555', 45, 8;With CTE AS(Select T1.UniqueId,Case When T1.Date<>T2.Date Then T2.Date Else T1.Date End As Date,T1.Mobile,T1.Duration,Row=row_number() over (Partition By T1.UniqueId Order by T2.Queue),Case When T1.Queue<>T2.Queue Then Cast(T2.Queue as Nvarchar(11))+'-'+Cast(T1.Queue As Nvarchar(11)) Else Cast(T1.Queue As Nvarchar(11)) End As Queue--,*From #Temp1 as T1 Left Join #Temp2 as T2 ON T1.UniqueId=T2.UniqueId ),CTE1 As(Select *,roww=row_number() over (partition by UniqueId Order by Queue Desc) from CTE )Select * from CTE1 Where roww=1 --Or Queue like ('%-%') /* This coment out If you have multiple records in you #Temp2 Table with same UniqueId*/Drop Table #Temp1Drop Table #Temp2In Love... With Me! |
 |
|