하나의 테이블에 id와 상태, 가격이 들어 있습니다.
상태는 1~10까지 있구요. 몇몇 상태는 적립이고, 몇몇 상태는 차감입니다.
id 별로 (적립액-차감액 > 10) 인 경우를 구하고 싶은데 어떻게 하면 좋을까요.
하나의 쿼리문으로 해결하고 싶습니다.
column : id, stat, price
stat : 1~10
1,2,4,6,7,10 -> 적립
3,5,8,9 -> 차감
각 ID별 보유 금액 : 총적립 price -총차감 price
"각 ID별 보유 금액 > 10" 인 경우를 구하고 싶습니다.
select sum(price) FROM Member WHERE stat in (1,2,4,6,7,10) group by id
select sum(price) FROM Member WHERE stat in (3,5,8,9) group by id
적립만 있고, 차감이 없는 경우가 있어서, 위 두 쿼리 결과 ID 명단이 일치하지 않습니다.
어떻게 하나의 쿼리문으로 안될까요?
이리저리 서브쿼리를 만들어 봤는데 안되네요. ㅡㅡ;; 도와주세요 |