Total de linhas e colunas no pivô dinâmico

No SQL Server 2008, eu tenho uma tabela (tblStock) com 3 colunas:

Código de peça (NVARCHAR (50))StockQty (INT)Localização (NVARCHAR (50))

alguns dados de exemplo abaixo:

    PartCode    StockQty    Location
   .........   .........    .........
    A              10        WHs-A
    B              22        WHs-A
    A               1        WHs-B
    C              20        WHs-A
    D              39        WHs-F
    E               3        WHs-D
    F               7        WHs-A
    A               9        WHs-C
    D               2        WHs-A
    F              54        WHs-E

Como criar um procedimento para obter o resultado como abaixo?

PartCode    WHs-A   WHs-B   WHs-C   WHs-D   WHs-E   WHs-F   Total
........    .....   .....   .....  ......   .....   .....   .....
A            10       1       9       0       0       0      20
B            22       0       0       0       0       0      22
C            20       0       0       0       0       0      20
D             2       0       0       0       0      39      41
E             0       0       0       3       0       0       3
F             7       0       0       0      54       0      61
Total        61       1       9       3      54      39     167

Sua ajuda é muito apreciada, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion