|
ejbatu
Starting Member
21 Posts |
Posted - 2012-03-29 : 08:34:50
|
Hi All,Using the data below, I would like to have the example output below. What is the best way to accomplish this?Example Output:PersonID WorkedCode Eventdate StartTime EndTime StartTime EndTime StartTime EndTime StartTime EndTime TotalWorkedTime MoneyAmount10754917 Meals 3/27/2012 $2.0010754917 Regualr 3/27/2012 8.0011060231 3/27/2012 6:15 12:15 12:45 12:45 9.2511061852 Meals 3/27/2012 $2.0011061852 3/27/2012 8:00 12:30 13:00 16:45 8.2514065041 Jury Duty 3/27/2012 8.0013061819 3/27/2012 14:30 20:00 20:30 23:00 23:00 03:00 03:00 07:15 15.75[code="sql"]CREATE TABLE #PersonTime (PersonID VARCHAR(10) ,eventdate datetime ,startdtm datetime ,enddtm datetime ,workedtime FLOAT(6) ,moneyamount FLOAT(6) ,workedcode VARCHAR(50) ,workedtype VARCHAR(50))INSERT INTO #PersonTimeSELECT '8756294','2012-03-27 00:00:00.000', NULL,NULL,'8.00000',NULL, 'Regular','WorkedDuration' UNIONSELECT '9064431','2012-03-27 00:00:00.000', '2012-03-27 07:30:00.000', '2012-03-27 12:45:00.000', '5.2500000', NULL, NULL, 'TotaledWorked' UNIONSELECT '9064431','2012-03-27 00:00:00.000', '2012-03-27 16:30:00.000', '2012-03-28 07:45:00.000', '14.7500000',NULL, NULL, 'TotaledWorked' UNIONSELECT '9064431','2012-03-27 00:00:00.000', '2012-03-28 09:15:00.000', '2012-03-28 11:45:00.000', '2.500000', NULL, NULL, 'TotaledWorked' UNIONSELECT '9764752','2012-03-27 00:00:00.000', '2012-03-27 06:00:00.000', '2012-03-27 08:00:00.000', '2.00000', NULL, NULL, 'TotaledWorked' UNIONSELECT '9764752','2012-03-27 00:00:00.000', '2012-03-27 08:45:00.000', '2012-03-27 12:45:00.000', '4.00000', NULL, NULL, 'TotaledWorked' UNIONSELECT '9764752','2012-03-27 00:00:00.000', '2012-03-27 13:15:00.000', '2012-03-27 14:45:00.000', '1.500000', NULL, NULL, 'TotaledWorked' UNIONSELECT '10754917','2012-03-27 00:00:00.000', NULL,NULL,'8.00000',NULL, 'Regular','WorkedDuration' UNIONSELECT '10754917','2012-03-27 00:00:00.000', NULL,NULL,NULL, '2.00000', 'Meals', 'CodeEntered' UNIONSELECT '11060231','2012-03-27 00:00:00.000', '2012-03-27 06:15:00.000', '2012-03-27 12:15:00.000', '6.00000', NULL, NULL, 'TotaledWorked' UNIONSELECT '11060231','2012-03-27 00:00:00.000', '2012-03-27 12:45:00.000', '2012-03-27 16:00:00.000', '3.2500000', NULL, NULL, 'TotaledWorked' UNIONSELECT '11061852','2012-03-27 00:00:00.000', '2012-03-27 08:00:00.000', '2012-03-27 12:30:00.000', '4.500000',NULL, NULL, 'TotaledWorked' UNIONSELECT '11061852','2012-03-27 00:00:00.000', NULL,NULL,NULL, '2.00000', 'Meals', 'CodeEntered' UNIONSELECT '11061852','2012-03-27 00:00:00.000', '2012-03-27 13:00:00.000', '2012-03-27 16:45:00.000', '3.7500000', NULL, NULL, 'TotaledWorked' UNIONSELECT '12754916','2012-03-27 00:00:00.000', '2012-03-27 09:00:00.000', '2012-03-27 12:45:00.000', '3.7500000', NULL, NULL, 'TotaledWorked' UNIONSELECT '12754916','2012-03-27 00:00:00.000', '2012-03-27 13:00:00.000', '2012-03-27 16:30:00.000', '3.500000', NULL, NULL, 'TotaledWorked' UNIONSELECT '12754916','2012-03-27 00:00:00.000', NULL,NULL,NULL, '2.00000', 'Meals', 'CodeEntered' UNIONSELECT '12756343','2012-03-27 00:00:00.000', '2012-03-27 08:00:00.000', '2012-03-27 12:15:00.000', '4.2500000', NULL, NULL, 'TotaledWorked' UNIONSELECT '12756343','2012-03-27 00:00:00.000', '2012-03-27 12:30:00.000', '2012-03-27 16:45:00.000', '4.2500000', NULL, NULL, 'TotaledWorked' UNIONSELECT '12756677','2012-03-27 00:00:00.000', NULL,NULL,'8.00000', NULL, 'TDIC', 'CodeEntered' UNIONSELECT '12757126','2012-03-27 00:00:00.000', '2012-03-27 06:30:00.000', '2012-03-27 15:45:00.000', '8.7500000', NULL, NULL, 'TotaledWorked' UNIONSELECT '12762826','2012-03-27 00:00:00.000', '2012-03-27 07:00:00.000', '2012-03-27 15:45:00.000', '8.7500000', NULL, NULL, 'TotaledWorked' UNIONSELECT '13061819','2012-03-27 00:00:00.000', '2012-03-27 14:30:00.000', '2012-03-27 20:00:00.000', '5.500000', NULL, NULL, 'TotaledWorked' UNIONSELECT '13061819','2012-03-27 00:00:00.000', '2012-03-27 23:00:00.000', '2012-03-28 03:00:00.000', '4.00000', NULL, NULL, 'TotaledWorked' UNIONSELECT '13061819','2012-03-27 00:00:00.000', '2012-03-28 03:30:00.000', '2012-03-28 07:15:00.000', '3.7500000', NULL, NULL, 'TotaledWorked' UNIONSELECT '13061819','2012-03-27 00:00:00.000', '2012-03-27 20:30:00.000', '2012-03-27 23:00:00.000', '2.500000', NULL, NULL, 'TotaledWorked' UNIONSELECT '14065041','2012-03-27 00:00:00.000', NULL,NULL,'8.00000', NULL, 'Jury Duty', 'CodeEntered' SELECT PersonID, convert(varchar, eventdate, 101), CONVERT(VARCHAR,startdtm,108), CONVERT(VARCHAR,enddtm,108), workedtime, moneyamount, workedcode, workedtype FROM #PersonTime ORDER BY PERSONIDDROP TABLE #PersonTime[/code] |
|