고수님의 답변을 기다립니다. 0 2 639

by 왕보초 [DB 기타] DB2 쿼리 [2021.12.21 15:55:26]


안녕하세요. 고수님에 답변을 기다립니다.

Select
  maYear  --입사년도
 ,maMonth --입사월도
 ,sabun   -- 사번 
 ,jingeup -- 진급자 여부
 ,jingeupYear -- 진급자 년도
 ,jingeupMonth -- 진급자 월
From main 

Select
 sabun
 gakyuk,
From sales_sub
 
있을경우 이번기준으로 최근 6개월 동안에 상품 총판매액과 승급자 6개월 이내 경우

포인트금액이 승급자인 경우 별도에 그냥 150000*0.8을 승급자 아닌 경우 판매금액 150000 이상 경우 
판매급액을150000 이하이면 150000 고정 판매급액을150000 이상이면 판매금액으로 하여

포인트금액 통합을 기준으로 (전체 포인트금액/개인 판매실적)*100 이렇게 내려고 하는데...

어떻게 해야 할까요???

참고 : 엑셀 =IF(I5="Y",150000*0.8,IF(P5<=150000,150000,P5))

by 마농 [2021.12.21 16:28:45]
SELECT m.sabun
     , CASE WHEN m.jingeupYear = '2021'
             AND m.jingeupMonth >= '06'
             AND m.jingeup = 'Y'    -- 2021-06 이후 승급
            THEN 150000 * 0.8
            ELSE GREATEST(NVL(SUM(s.gakyuk), 0), 150000)
             END point
  FROM main m
  LEFT OUTER JOIN sales_sub s
    ON m.sabun = s.sabun
   AND s.sale_date >= '2021-06-01'  -- 2021-06 이후 실적
 GROUP BY m.sabun
     , m.jingeupYear, m.jingeupMonth, m.jingeup
;

 


by 왕보초 [2021.12.21 16:54:01]

감사합니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입