If you get more than 1 value per date, you get dup rows....CREATE TABLE myTable99(Col1 varchar(10), Col2 int, Col3 datetime)GOINSERT INTO myTable99(Col1, Col2, Col3)SELECT 'shift', 1, '10/22/2004' UNION ALLSELECT 'shift', 2, '10/23/2004' UNION ALLSELECT 'sample', 455, '10/22/2004' UNION ALLSELECT 'sample', 545, '10/24/2004' UNION ALLSELECT 'mold', 1, '10/22/2004'GO SELECT A.Col3, B.Col2 AS shift, C.Col2 AS mold, D.Col2 AS sample FROM (SELECT DISTINCT Col3 FROM myTable99) AS A LEFT JOIN myTable99 B ON A.Col3 = B.Col3 AND B.Col1 = 'Shift' LEFT JOIN myTable99 C ON A.Col3 = C.Col3 AND C.Col1 = 'Mold' LEFT JOIN myTable99 D ON A.Col3 = D.Col3 AND D.Col1 = 'Sample' GODROP TABLE myTable99GO
Brett8-)