Como fazer pivot no Oracle 10g

Considere o seguinte

Entrada de amostra

SalesBoyName        Product       Amount
------------        -------       ------
Boy1                P1               100
Boy1                P1                40
Boy1                P2               100
Boy2                P1               100
Boy2                P3                12

Saída desejada

SalesBoyName     P1     P2     P3
------------   ----   ----   ----
Boy1            140    100   null
Boy2            100   null     12

A consulta SQL SERVER 2005 abaixo fará o trabalho

SELECT SalesBoyName, [P1] AS P1, [P2] AS P2,[P3] AS P3
FROM 
(SELECT * FROM tblSales ) s
PIVOT
(
SUM (Amount)
FOR Product IN
( [P1], [P2], [P3])
) AS pvt    

Eu quero executar a mesma coisa no Oracle 10g.

Como fazer isso?

Isso pode ser trivial, mas como eu sou muito novo na Oracle, estou procurando ajuda.

obrigado

questionAnswers(1)

yourAnswerToTheQuestion