Cómo hacer pivotar en Oracle 10g

Considera lo siguiente

Entrada de muestra

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

Salida deseada

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

La consulta SQL SERVER 2005 a continuación hará el trabajo

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    

Quiero realizar lo mismo en Oracle 10g.

¿Como hacer esto?

Esto puede ser trivial, pero como soy muy nuevo en Oracle, estoy buscando ayuda.

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta