테이블 이름은 a_table입니다.
no name amount1 amount2 amount3 amount4 etc s_date
1 홍길동 3,000 -1,000 4,000 5,000 OK 081101
2 김철수 1,000 -2,000 4,000 4,000 081101
3 김영희 2,000 -3,000 3,000 4,000 OK 081101
4 홍길동 6,000 -1,000 4,000 5,000 081102
5 김철수 2,000 -2,000 4,000 4,000 OK 081103
6 김영희 4,000 -3,000 3,000 4,000 OK 081104
위와 같은 테이블에서
지정날 날짜 사이에 name별로 합계를 내려고 하는데요.
amount1 ~ amount3은 전체 합계가 나와야하구요. amount4만 etc가 OK인것만 합계를 내야하는데..
결과가 다음과 같이 나와야 합니다.
name amount1 amount2 amount3 amount4
홍길동 9,000 -2,000 8,000 5,000
김철수 3,000 -4,000 8,000 4,000
김영희 6,000 -6,000 6,000 8,000
SELECT name, SUM(amount1), SUM(amount2), SUM(amount3), SUM(amount4) FROM a_table
WHERE (s_date >= 081101 and s_date <= 081104)
GROUP BY name;
여기까지는 되는데.. amount4의 합계는 etc가 OK인것만 합계가 나와야하는데 어디에 어떤 조건을 줘야하는지 모르겠네요...
|