SQL Server pivot usando declaración de caso
Estoy tratando de extraer algunos datos y creo que necesito incorporar una declaración de caso en mi código dinámico, pero no estoy seguro de cómo hacerlo. Tengo la tabla a continuación:
ID AreaCode
1001 1501
1001 1502
1001 2301
1031 1010
1031 3012
1048 2304
1048 3012
1048 4022
El primer dígito de cada AreaCode se refiere a un área del cuerpo, estoy usando el siguiente código para indicar qué área del cuerpo se ve afectada:
select id,
case when left(areaID,1)=1 then 'Yes' end Head,
case when left(areaID,1)=2 then 'Yes' end Face,
case when left(areaID,1)=3 then 'Yes' end Neck,
case when left(areaID,1)=4 then 'Yes' end Abdo
from #testcase
Lo que me da lo siguiente:
id Head Face Neck Abdo
1001 Yes NULL NULL NULL
1001 Yes NULL NULL NULL
1001 NULL Yes NULL NULL
1031 Yes NULL NULL NULL
1031 NULL NULL Yes NULL
1048 NULL Yes NULL NULL
1048 NULL NULL Yes NULL
1048 NULL NULL NULL Yes
Sin embargo, necesito que mi tabla de salida contenga una fila para cada ID, así:
id Head Face Neck Abdo
1001 Yes Yes Null Null
1031 Yes Null Yes Null
1048 Null Yes Yes Yes
¿Puedo incorporar mi declaración de caso en un pivote para lograr esto? Gracias