쿼리 질문 드립니다. 0 10 835

by 잭키올 [2017.08.29 13:12:43]


1133.PNG (41,117Bytes)

안녕하세요. 

 

변수를 사용하지 않고

현재일자 기준으로 (20170829) Week + 1 주차의 데이터만 가져오고 싶습니다. 

주차 캘린더를 이용하여
현재 날짜 기준의 주차 + 1 데이터만 가져오고 싶습니다.

데이터 셋은 아래와 같습니다.
 

by jkson [2017.08.29 14:20:33]
 select b.po_no, b.sales_ymw, a.sales_dt
   from
     (
     select plan_yyyy||plan_mm||plan_wk sales_ymw
          , max(cald_dt) sales_dt
       from ad_cald_mst
      where cald_dt = to_char(sysdate + 7,'yyyymmdd')
      group by plan_yyyy, plan_mm, plan_wk
     ) a, tb_co_sales b
 where a.sales_ymw = b.sales_ymw

 


by 잭키올 [2017.08.29 14:47:22]

위의 결과표처럼 36주차에 해당하는 내용만 가져올 수 있군요.. ㅜㅜ
37주차, 38주차 .. 등 여러 주차가 등장할 수도 있습니다.


by 잭키올 [2017.08.29 15:00:08]

데이터 이미지를 다시 첨부드립니다. 


by jkson [2017.08.29 15:56:39]

현재일자 기준으로 (20170829) Week + 1 주차의 데이터만 가져오고 싶습니다. 

=> 이렇게 말씀하셨는데

수정된 결과 보면 왜 20170937이랑, 20170938도 같이 결과로 나오는 거죠?


by 잭키올 [2017.08.29 16:39:19]

네 맞습니다. 질문이 잘못 되었었군요 ㅜㅜ Week + 1 주차 '이상'으로 수정하겠습니다 ㅠㅠ


by jkson [2017.08.29 16:57:52]

쿼리 분석하시면 혼자서도 충분히 처리하실 수 있을 만한 내용 같습니다.

막힐 때마다 모두 질문하시면 결국엔 잭키올님께 남는 건 아무것도 없게 됩니다.


by 잭키올 [2017.08.29 17:05:06]

원하는 결과를 얻을 수 있는 쿼리는 알고 있습니다.
제가 여기에 질문한 이유는 고수분들의 쿼리는 쿼리는 
어떨까라는 생각에 질문을 올렸습니다.

이전에 질문한 내용을 보면 감탄이 나올 정도의 쿼리를
받아서 실제 구현해본적이 있습니다.
알고 있는 쿼리라도 고수분들의 한수 쿼리는 많은 도움이 되더라구요.

답변 감사드립니다. 


by jkson [2017.08.29 17:09:04]

그렇다면 제가 만든 쿼리와 잭키올님 쿼리가 별반 다르지 않겠네요. 저도 고수가 아니라서..


by 마농 [2017.08.29 17:22:40]

1. 질문을 좀더 명확하게(오류 없이) 해주셨으면 좋았을텐데요.
2. 작성하신 쿼리를 올려 주셨으면 좋았을텐데요.
3. 제목이나 내용을 구체적으로 적어주셨으면 좋았을텐데요.
  - 쿼리를 알려주세요 식의 질문보다는.
  - 작성한 쿼리가 있는데 이게 개선의 여지는 없는지를 질문하는게 좋을 듯.

SELECT b.po_no
     , b.sales_ymw
     , a.sales_dt
  FROM (SELECT plan_yyyy || plan_mm || plan_wk AS sales_ymw
             , MAX(cald_dt) AS sales_dt
          FROM ad_cald_mst
         WHERE cald_dt >= TO_CHAR(sysdate + 7, 'yyyymmdd')
         GROUP BY plan_yyyy, plan_mm, plan_wk
        ) a
     , tb_co_sales b
 WHERE a.sales_ymw = b.sales_ymw
;

 


by 잭키올 [2017.08.29 17:50:58]

마농님 안녕하세요.

쿼리 작성은 물론, 질문도 잘 못 올려 꾸지람을 듣네요 ㅜㅜ
앞으로 위에 설명해주신 내용 인지하여 제대로 질문 드리겠습니다.

답변 주셔서 감사드립니다.

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