• Think I got in now (see the code below).

    It's going to be painful to build dynamic pivot / SQL for the purpose of this task.

    Any other solutions anyone?

    Mike

    select distinct

    1 as Tag,

    null as Parent,

    '04' as [PaediatricCriticalCarePeriod!1!PaediatricCriticalCareStructure],

    null as [PCC_AdmissionCharacteristics!2!CriticalCareLocalIdentifier!ELEMENT],

    null as [PCC_AdmissionCharacteristics!2!CriticalCareStartDate!ELEMENT],

    null as [PCC_CareActivityGroup!3!ActivityDate!ELEMENT],

    null as [PCC_CareActivityGroup!3!CriticalCareActivityCode1!ELEMENT],

    null as [PCC_CareActivityGroup!3!CriticalCareActivityCode2!ELEMENT],

    null as [PCC_CareActivityGroup!3!CriticalCareActivityCode3!ELEMENT],

    null as [PCC_CareActivityGroup!3!CriticalCareActivityCode4!ELEMENT],

    null as [PCC_CareActivityGroup!3!CriticalCareActivityCode5!ELEMENT],

    null as [PCC_CareActivityGroup!3!CriticalCareActivityCode6!ELEMENT]

    from

    #picu CriticalCarePeriod

    union all

    select distinct

    2 as Tag,

    1 as Parent,

    '04',

    CriticalCarePeriod.CriticalCareLocalIdentifier,

    CriticalCarePeriod.CriticalCareStartDate,

    null as [PCC_CareActivityGroup!3!ActivityDate!ELEMENT],

    null as [PCC_CareActivityGroup!3!CriticalCareActivityCode1!ELEMENT],

    null as [PCC_CareActivityGroup!3!CriticalCareActivityCode2!ELEMENT],

    null as [PCC_CareActivityGroup!3!CriticalCareActivityCode3!ELEMENT],

    null as [PCC_CareActivityGroup!3!CriticalCareActivityCode4!ELEMENT],

    null as [PCC_CareActivityGroup!3!CriticalCareActivityCode5!ELEMENT],

    null as [PCC_CareActivityGroup!3!CriticalCareActivityCode6!ELEMENT]

    from

    #picu CriticalCarePeriod

    union all

    select distinct

    3 as Tag,

    1 as Parent,

    '04',

    CriticalCarePeriod.CriticalCareLocalIdentifier,

    CriticalCarePeriod.CriticalCareStartDate,

    CriticalCarePeriod.ActivityDate,

    CriticalCarePeriod.CriticalCareActivityCode1,

    CriticalCarePeriod.CriticalCareActivityCode2,

    CriticalCarePeriod.CriticalCareActivityCode3,

    CriticalCarePeriod.CriticalCareActivityCode4,

    CriticalCarePeriod.CriticalCareActivityCode5,

    CriticalCarePeriod.CriticalCareActivityCode6

    from

    #picu CriticalCarePeriod

    order by

    [PCC_AdmissionCharacteristics!2!CriticalCareLocalIdentifier!ELEMENT],

    [PCC_AdmissionCharacteristics!2!CriticalCareStartDate!ELEMENT],

    [PCC_CareActivityGroup!3!ActivityDate!ELEMENT]

    for xml explicit;