테이블명 : Test_Table
Id | Ver | Type | Result_Y | Result_B |
1 | A | Y | 1 | 0 |
2 | A | Y | 2 | 0 |
3 | A | Y | 3 | 0 |
4 | A | Y | 2 | 0 |
5 | A | Y | 5 | 0 |
6 | A | N | 0 | 4 |
7 | A | Y | 9 | 0 |
8 | A | Y | 2 | 0 |
9 | A | Y | 3 | 0 |
10 | A | Y | 1 | 0 |
11 | B | Y | 3 | 0 |
12 | B | Y | 5 | 0 |
13 | B | Y | 3 | 0 |
14 | B | N | 0 | 6 |
15 | B | Y | 5 | 0 |
위와 같은 테이블이 있습니다.
SELECT를 해서 VER가 "B" 인놈들만 가지고 오고 싶습니다.
Select * from test_table where ver = 'B' 라고 하면 되는데요..
문제는 여기서 입니다..
Type이 N일경우 Result_B의 값을 가지고 오고 싶습니다.
즉,
결과값이
id | Ver | Type | Result |
11 | B | Y | 3 |
12 | B | Y | 5 |
13 | B | Y | 3 |
14 | B | N | 6 |
15 | B | Y | 5 |
이렇게 가지고 오고 싶네여,..
어떻게 쿼이를 해줘야 할까요???
Comment 1
-
폭주
2014.09.03 08:58
Select id,ver,type,case when type='N' then Result_B else Result_Y end as Result from test_table where ver = 'B'