how para convertir fila a columna en SQL

¿Puede alguien ayudarme con esta consulta SQL?

En la siguiente tabla, RESPUESTAS cuenta cuántas veces SEGMENT ha respondido en la fecha COMPROBADA.

CREATE TABLE #TEST (ID INT, SEGMENT CHAR(1),RESPONSES
INT,CHECKED SMALLDATETIME)
INSERT INTO #TEST VALUES (1,'A',0,'2009-05-01')
INSERT INTO #TEST VALUES (2,'B',1,'2009-05-01')
INSERT INTO #TEST VALUES (3,'C',0,'2009-05-01')
INSERT INTO #TEST VALUES (4,'A',0,'2009-05-02')
INSERT INTO #TEST VALUES (5,'B',2,'2009-05-02')
INSERT INTO #TEST VALUES (6,'C',1,'2009-05-02')
INSERT INTO #TEST VALUES (7,'A',1,'2009-05-03')
INSERT INTO #TEST VALUES (8,'B',0,'2009-05-03')
INSERT INTO #TEST VALUES (9,'C',2,'2009-05-03')

Escriba una consulta para resumir las RESPUESTAS totales para cada SEGMENTO y cada fecha COMPROBADA, que se muestra en el siguiente formato:

CHECKED      A      B       C
2009-5-01    0      1       0
2009-5-02    0      2       1
2009-5-03    1      0       2

NO codifique los nombres de los segmentos (es decir, "A", "B", "C") en su solución, de modo que la solución siga siendo funcional si se agregan más segmentos (por ejemplo, "D") o si se cambian los nombres de los segmentos (por ejemplo, "A "->" X ").

Respuestas a la pregunta(3)

Su respuesta a la pregunta