onsulta @ SQL para dinamizar uma coluna usando CASE WHEN

Tenho a seguinte tabela:

Bank:
name  val   amount
John   1     2000
Peter  1     1999
Peter  2     1854
John   2     1888

Estou tentando escrever uma consulta SQL para fornecer o seguinte resultado:

name  amountVal1 amountVal2  
John    2000        1888   
Peter   1999        1854    

Até agora eu tenho isso:

SELECT name,
CASE WHEN val = 1 THEN amount ELSE 0 END AS amountVal1,
CASE WHEN val = 2 THEN amount ELSE 0 END AS amountVal2
FROM bank

No entanto, dá o resultado ligeiramente errado:

name  amountVal1 amountVal2  
John    2000        0
Peter   1999        0
John    0          1888   
Peter   0          1854    

Como posso modificar minha consulta para dar a apresentação correta? Obrigad

questionAnswers(2)

yourAnswerToTheQuestion