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 ").