by 건방진천사 [SQL Query] sql query [2017.12.21 15:42:48]
고객별 실적을 확인하는것이 목적인데, 고객 코드가 중복 발생이 가능합니다.
조건1, 조건2 필드가 있고, 그 조건의 조합에 따라 중복된 고객 코드의
최초 날짜를 실적으로 볼 수도 있고, 최후 날짜를 실적으로 기재할 수도 있습니다.
어떤 로직을 짜야 이걸 할 수 있을지 통 모르겠네요,,
구문을 짜야 되니 아래와 같이 컬럼명을 예시로 적어보겠습니다.
기존 어떤 테이블에서 (CUST_TABLE이라고 하겠습니다.) 조건1,2까지만 있고,
그 테이블에 추가로 결과물을 삽입해도 되고, 별도 테이블을 만들어도 됩니다.
DATE / CUST_CODE / COND_1 / COND_2 / RESULT
20171101 / 11111111 / 1 / 1 / 1 <- 조건1,2가 모두 1인 경우는 최조 날짜를 실적으로 간주
20171102 / 11111111 / 0 / 1 / 0
20171103 / 11111112 / 1 / 0 / 0
20171114 / 11111112 / 0 / 0 / 1 <- 조건1,2가 모두 0인 경우는 최후 날짜를 실적으로 간주