문제
- LeetCODE SQL 문제
1393. Capital Gain/Loss
/ `Medium'- 문제 내용 : Leetcode 링크 참조 [링크]
내가 작성한 Query
SELECT stock_name , SUM(CASE WHEN operation = 'Buy' THEN (-1)*price WHEN operation = 'Sell' THEN price END) AS capital_gain_loss FROM Stocks GROUP BY stock_name
CASE WHEN
을 사용하여,GROUP BY
를 이용, stock_name별로 'capital_gain_loss'들의 SUM
을 구하면 'Capital gain/loss를 구할 수 있다.CASE
문을 이용하여 'price'를 처리 후, 이를 GROUP BY
를 통해 합을 구하는 문제였다.