SELECT * FROM (
SELECT 'STOR_A' STORE_NAME ,'BX1' BOX_NO, 'X11' LOC, '01-JAN-2010' MOVE_DT FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX1' , 'X21' , '03-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX1' , 'X13' , '05-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX1' , 'X41' , '07-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX1' , 'X15' , '09-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX2' , 'X31' , '02-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX2' , 'X71' , '04-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX2' , 'X18' , '06-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX3' , 'X91' , '04-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX3' , 'X10' , '05-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX3' , 'X14' , '07-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX3' , 'X51' , '10-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX3' , 'X16' , '12-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_B' ,'BX2' , 'X41' , '09-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_B' ,'BX2' , 'X74' , '11-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_B' ,'BX2' , 'X31' , '12-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_B' ,'BX2' , 'X68' , '17-JAN-2010' FROM DUAL
);
[pre/]
I have the data of the Boxes which came to the store and changed the locations on a date.
how can i select in a single row the as below. Boxwise the date and location on which received in and sent out
[pre]
BOX_NO STORE_NAME IN_LOC IN_DATE OUT_LOC OUT_DATE
--------------------------------------------------------------------------
BX1 STOR_A X11 01-Jan-10 X15 09-Jan-10
BX2 STOR_A X31 02-Jan-10 X18 06-Jan-10
BX3 STOR_A X91 04-Jan-10 X16 12-Jan-10
BX2 STOR_B X41 09-Jan-10 X68 17-Jan-10
[pre/]
Can someone helpout from the query