У меня есть следующая таблица:
Bank:
name val amount
John 1 2000
Peter 1 1999
Peter 2 1854
John 2 1888
Я пытаюсь написать запрос SQL, чтобы получить следующий результат:
name amountVal1 amountVal2
John 2000 1888
Peter 1999 1854
Пока у меня есть это:
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
Однако, это дает немного неправильный результат:
name amountVal1 amountVal2
John 2000 0
Peter 1999 0
John 0 1888
Peter 0 1854
Как я могу изменить свой запрос, чтобы дать правильное представление?
Спасибо