|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2009-10-10 : 07:49:44
|
[code]DECLARE @Sample TABLE ( sDevice CHAR(6), F7 CHAR(6), sPocketName CHAR(2), sDate DATETIME, sTime DATETIME )INSERT @SampleSELECT 'SPMM-X', '000220', 'P1', '7/09/09', '9:00' UNION ALLSELECT 'SPMM-X', '000230', 'P2', '7/09/09', '9:00' UNION ALLSELECT 'SPMM-X', '000250', 'P3', '7/09/09', '9:00' UNION ALLSELECT 'SPMM-X', '000220', 'P1', '7/09/09', '9:10' UNION ALLSELECT 'SPMM-X', '000230', 'P2', '7/09/09', '9:10' UNION ALLSELECT 'SPMM-X', '000250', 'P3', '7/09/09', '9:10' UNION ALLSELECT 'SPMM-X', '000220', 'P1', '7/09/09', '9:30' UNION ALLSELECT 'SPMM-X', '000230', 'P2', '7/09/09', '9:30' UNION ALLSELECT 'SPMM-X', '000250', 'P3', '7/09/09', '9:30'SELECT sDevice AS [Name], MAX(CASE WHEN sPocketName = 'P1' THEN CAST(F7 AS INT) ELSE '' END) AS P1, MAX(CASE WHEN sPocketName = 'P2' THEN CAST(F7 AS INT) ELSE '' END) AS P2, MAX(CASE WHEN sPocketName = 'P3' THEN CAST(F7 AS INT) ELSE '' END) AS P3, CONVERT(CHAR(8), sDate, 1) AS [Date], CONVERT(CHAR(5), sTime, 114) AS [Time], SUM(CAST(F7 AS INT)) AS [SUM]FROM ( SELECT sDevice, F7, sPocketName, sDate, sTime, DENSE_RANK() OVER (PARTITION BY sDevice ORDER BY sDate DESC, sTime DESC) AS recID FROM @Sample ) AS dWHERE recID = 1GROUP BY sDevice, sDate, sTime[/code] N 56°04'39.26"E 12°55'05.63" |
 |
|