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