데이터베이스 개발자 질문과 답변 게시판
문서별로 결재 상태를 일괄적으로 뽑으려고 하는데요.
문서num 상태 결재자
1 1 A
1 1 B
2 1 A
2 -1 B
2 0 C
3 1 A
3 0 B
3 0 C
4 1 A
4 -1 B
이렇게 데이터가 있을 경우
문서NUM 상태
1 결재완료
2 반려
3 결재진행중
4 반려
이렇게 나오게 하고 싶습니다.
1 : 결재승인, 0 : 미결, -1 : 반려 상태를 나타내구요.
그래서 group 을 지어서 상태를 곱하기를 해서 1 이면 결재완료, 0 : 진행중 -1 : 이면 반려로 하려고 했더니
필드들을 곱하기를 하는 방법이 없더라구요.
EXP(SUM(LOG(Val))) 이런것들이 있던데 이건 Val 값이 양수 인 경우만 가능한 것 같고...
음수가 포함이 되어있을때 곱햄이나.... 위의 결과값을 내게 하는 다른 좋은 방법이 없을까요?
Comment 1
-
향지
2013.07.23 10:10
group을 지어서 상태를 곱한다면 문서2는 진행중으로 나와야 되는데....
결재 방식에 따라서 조금 다를수도 있지만
예시로 알려주신걸로 볼때는 group by 해서 가장 작은 상태값이 나오면 될것 같습니다.