• I got it to work with the following code:

    select type as 'TYPE',

    [ARCHIVED] as 'ARCHIVED',

    [AVAILABLE] as 'AVAILABLE',

    [BUILD] as 'BUILD',

    [OPERATIONAL] as 'OPERATIONAL',

    [ORDERED] as 'ORDERED',

    [RECEIVED] as 'RECEIVED',

    [REQUESTED] as 'REQUESTED',

    [Retired] as 'Retired',

    [TEST] as 'TEST',

    [BLANK] as 'NULL',

    [ARCHIVED]+[AVAILABLE]+[BUILD]+[OPERATIONAL]+[ORDERED]+[RECEIVED]+[REQUESTED]+[Retired]+[TEST]+[BLANK] as TOTALS

    from

    (select type, isnull(istatus,'BLANK') as istatus, logical_name

    from dbo.devicem1

    group by type, istatus, logical_name) p

    pivot (count(logical_name)

    for istatus in ([ARCHIVED],[AVAILABLE],[BUILD],[OPERATIONAL],[ORDERED],[RECEIVED],[REQUESTED],[Retired],[TEST],[BLANK])

    ) as DevicePivot

    order by type