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

Respuestas a la pregunta(2)

Su respuesta a la pregunta