순환쿼리 질문드립니다. 0 1 1,247

by 윤이 [SQL Query] 순환 recursive [2014.12.27 22:12:28]


DB는 DB2 입니다.
순환구조를 가지고 있어 데이타 상으로는 확인이 가능한데.. 쿼리로 작성하려니 잘 안되서 도움 부탁드립니다.

주문을 할 경우 주문이력이 쌓이고, 동일한 고객이 재주문을 할 경우
주문이력테이블의 주문이력SEQ 가 주문테이블의 재주문SEQ 에 쌓여서 동일 고객이
몇번까지 재주문을 했는지 알 수 있는 구조입니다.

재주문SEQ 는 defualt : 1, 재주문이 있는 경우만 주문이력테이블의 주문이력SEQ 가
주문테이블의 재주문SEQ 에 추가됩니다.

최종적으로는 최초 주문 후 재주문 수량이 10개 이상 경우에 대한 개수를 구하고 싶습니다. (결과: 2건)
테이블 구조는 아래와 같습니다.

  주문테이블   주문이력테이블
  주문SEQ(PK) 재주문SEQ   주문이력SEQ (PK) 주문SEQ 주문일자 주문수량
주문 100 1   5001 100 2014-12-24 10
  101 1   5002 101 2014-12-25 3
재주문 102 5001   5003 102 2014-12-25 6
  103 1   5004 103 2014-12-26 15
  104 1   5005 104 2014-12-27 3
  105 1   5006 105 2014-12-28 8
재주문 106 5003   5007 106 2014-12-29 14
  107 1   5008 107 2014-12-29 8
재주문 108 5007   5009 108 2014-12-30 10

 

 

by 마농 [2014.12.29 08:27:02]
SELECT *
  FROM 주문테이블 a
 INNER JOIN 주문이력테이블 b
    ON a.주문SEQ = b.주문SEQ
 WHERE a.재주문SEQ != 1
   AND b.주문수량 >= 10
;

 

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