Columns ->line,workorderno,bundleno,style,code,scandate,scantime
Actual sqlserver TBL like this
| Line | Workorderno | Bundleno | Style | code | scandate | ScanTime |
| l1 | 123 | 1210 | AC234 | 2 | 03-08-2013 | 10.11 |
| l1 | 123 | 1210 | AC234 | 1 | 03-08-2013 | 11.15 |
| l1 | 123 | 1210 | AC234 | 4 | 03-08-2013 | 13.17 |
| l1 | 123 | 1210 | AC234 | 3 | 03-08-2013 | 15.32 |
| l1 | 123 | 1210 | AC234 | 2 | 03-08-2013 | 10.14 |
| l1 | 123 | 1210 | AC234 | 1 | 05-08-2013 | 11.21 |
| l1 | 123 | 1211 | AS232 | 8 | 03-04-2013 | 14.52 |
| l1 | 123 | 1211 | AS232 | 7 | 04-04-2013 | 10.45 |
code -> odd Numbers are Send Scan code AND Even Numbers Are Recv Scan Code
EXPECTED RESULT
| Line | Workorderno | Bundleno | Style | code | senddate | SendTime | RecvDate | RecvTime |
| l1 | 123 | 1210 | AC234 | 03-08-2013 | 10.11 | 03-08-2013 | 11.15 | |
| l1 | 123 | 1210 | AC234 | 03-08-2013 | 13.17 | 03-08-2013 | 15.32 | |
| l1 | 123 | 1210 | AC234 | 03-08-2013 | 10.14 | 05-08-2013 | 11.21 | |
| l1 | 123 | 1211 | AS232 | 03-04-2013 | 14.52 | 04-04-2013 | 10.45 |
Please Help Me
Thanks in ADVS
Parthiban BPosted Aug 27, 2013, 8:36 AM
Please Find the Atachment
Iftikar HussainPosted Aug 26, 2013, 7:05 AM
Parthiban BPosted Aug 26, 2013, 7:02 AM
(select *,ROW_NUMBER() OVER (ORDER BY code) as Rn from #Temp where code %2 =0) as A
join (select *,ROW_NUMBER() OVER (ORDER BY code) as Rn from #Temp where code %2 =1) B
on A.bundleno = b.bundleno and a.Rn = b.Rn and a.style = b.style
above query i didn't get full result
Iftikar HussainPosted Aug 20, 2013, 7:45 AM
Parthiban BPosted Aug 20, 2013, 7:39 AM
Jignesh TrivediPosted Aug 19, 2013, 5:08 AM
Try...
create table #Temp
(
line varchar(3),
workorderno int,
bundleno int,
style varchar(20),
code int,
scandate datetime,
scantime time
)
Insert into #Temp values
('l1',123, 1210, 'AC234', 2, '03-08-2013', '10:11'),
('l1',123, 1210 ,'AC234', 1, '03-08-2013', '11:15'),
('l1',123, 1210 ,'AC234', 4 , '03-08-2013', '13:17'),
('l1',123, 1210 ,'AC234', 3 , '03-08-2013', '15:32'),
('l1',123, 1210 ,'AC234', 2 , '03-08-2013', '10:14'),
('l1',123, 1210 ,'AC234', 1 , '05-08-2013', '11:21'),
('l1',123, 1211 ,'AS232', 8 , '03-04-2013', '14:52'),
('l1',123, 1211 ,'AS232', 7 , '04-04-2013', '10:45')
Select a.line,a.workorderno,a.bundleno,a.style, a.scandate as sendDate, a.scantime as sendTime,B.scandate recDate,B.scantime recTime from
(select *,ROW_NUMBER() OVER (ORDER BY code) as Rn from #Temp where code %2 =0) as A
join (select *,ROW_NUMBER() OVER (ORDER BY code) as Rn from #Temp where code %2 =1) B
on A.bundleno = b.bundleno and a.Rn = b.Rn and a.style = b.style
hope this will help you.
Jignesh TrivediPosted Aug 19, 2013, 3:23 AM
hi,
I think, It is very difficult to write query because there are so many duplicate value in your table.
in your datavalue there is no unique value on that we can partition.
can please provide more information?
Iftikar HussainPosted Aug 19, 2013, 12:38 AM
Try like this
Regards,
Iftikar