DECLARE @Imbibing TABLE (ClientID INT, DOV DATE, Form VARCHAR(10), QuestionID VARCHAR(20), Response INT)INSERT INTO @Imbibing SELECT 7, '3/1/2012','Audit','Alcohol1-001',0 UNION ALL SELECT 8, '8/9/2011','Audit','Alcohol1-001',0 UNION ALL SELECT 8, '1/11/2012','Audit','Alcohol1-001',0 UNION ALL SELECT 9, '8/24/2011','Audit','Alcohol1-002',0 UNION ALL SELECT 9, '2/18/2012','Audit','Alcohol1-002',1
SELECT ClientID, DOV, Form ,[Alcohol1-001]=CASE QuestionID WHEN 'Alcohol1-001' THEN 1 ELSE 0 END ,[Alcohol1-002]=CASE QuestionID WHEN 'Alcohol1-002' THEN 1 ELSE 0 END FROM @Imbibing
DECLARE @Imbibing TABLE (ClientID INT, DOV DATE, Form VARCHAR(10), QuestionID VARCHAR(20), Response INT)INSERT INTO @ImbibingSELECT '7','2012-03-01','Audit','Alcohol1-001','0' UNION ALLSELECT '7','2012-03-01','Audit','Alcohol1-001','0' UNION ALLSELECT '8','2011-08-09','Audit','Alcohol1-001','0' UNION ALLSELECT '8','2011-08-09','Audit','Alcohol2-002','0' UNION ALLSELECT '8','2012-01-11','Audit','Alcohol1-001','0' UNION ALLSELECT '8','2012-01-11','Audit','Alcohol2-002','0' UNION ALLSELECT '9','2011-08-24','Audit','Alcohol1-001','0' UNION ALLSELECT '9','2011-08-24','Audit','Alcohol2-002','0' UNION ALLSELECT '9','2012-02-18','Audit','Alcohol1-001','1' UNION ALLSELECT '9','2012-02-18','Audit','Alcohol2-002','0' UNION ALLSELECT '12','2012-02-14','Audit','Alcohol1-001','0' UNION ALLSELECT '12','2012-02-14','Audit','Alcohol2-002','0' UNION ALLSELECT '13','2011-09-28','Audit','Alcohol1-001','0' UNION ALLSELECT '43','2011-11-01','Audit','Alcohol1-001','0' UNION ALLSELECT '44','2011-11-21','Audit','Alcohol1-001','0' UNION ALLSELECT '157','2012-02-29','Audit','Alcohol1-001','0' UNION ALLSELECT '157','2012-06-20','Audit','Alcohol1-001','0' UNION ALLSELECT '158','2012-03-21','Audit','Alcohol1-001','0' UNION ALLSELECT '158','2012-07-11','Audit','Alcohol1-001','1' UNION ALLSELECT '160','2012-06-19','Audit','Alcohol1-001','0' UNION ALLSELECT '160','2012-11-09','Audit','Alcohol1-001','0' UNION ALLSELECT '164','2012-07-17','Audit','Alcohol1-001','0' UNION ALLSELECT '174','2012-06-06','Audit','Alcohol1-001','1' UNION ALLSELECT '178','2012-07-17','Audit','Alcohol1-001','0' SELECT * FROM @Imbibing
SELECT ClientID, DOV, Form ,[Alcohol1-001]=MAX(CASE QuestionID WHEN 'Alcohol1-001' THEN CAST(Response AS VARCHAR(3)) ELSE '' END ) ,[Alcohol1-002]=MAX(CASE QuestionID WHEN 'Alcohol2-002' THEN CAST(Response AS VARCHAR(3)) ELSE '' END )FROM @Imbibing GROUP BY ClientID, DOV, Form