데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

안녕하세요.. 최근에 이직했는데 여기서 MSSQL을 쓰는데 제가 MSSQL은 완전 초보입문자 수준이라

염치불구하고 도움을 요청하게 되었습니다...


일단 제가 원하는 결과물은

----------------------------------------------------------------------

발주처 ㅣ 발주수량 ㅣ 입고요청건수 ㅣ 납기준수 ㅣ 지연건수 ㅣ

----------------------------------------------------------------------

회사 1        10개             10개             5개            5개

----------------------------------------------------------------------

회사 1         5개               2개             2개            3개

----------------------------------------------------------------------

회사 2         50개            50개             49개          1개


와 같이 나타내는것입니다.

제가 원하는 결과값은 예를들어 발주일자를 2016년 08월로 검색하면 발주처와 8월에 발주나간 발주수량과
입고들어온 입고수량(입고요청건수라 지칭), 납기준수(약속한 납기일자 안에 들어온것) 과
지연건수(발주수량 - 납기준수 = 지연건수) 입니다

발주뷰: OPOHV (캡쳐사진첨부)
입고뷰: OIOHV (캡쳐사진첨부)
발주처: CUSTNO
발주수량:QTY
입고요청건수:QTY
납기준수:
지연건수:
발주일자: PODATE
납기일자: DUEDATE
입고일자: IODATE
입니다......

부장님께서 힌트를 주셨는데
거래처와 발주수량은 OPOHV(발주뷰)에서 집계하고
입고량은 OIOHV에서 구할수 있고
이 둘의 연결고리는 발주번호(SLIPNO)와 순번(SLIPSEQ)이다

납기준수와 지연건수를 구할때는 납기일자>=입고일자 (납기준수) / 하고 여기서 ISNULL을 써서 NULL값은 0으로..
                                    납기일자 < 입고일자 (지연건수) / 하고 여기서 ISNULL을 써서 NULL값은 0으로..
하면되는데 CASE문을 사용해서 하면 된다고 하셨고
이렇게 하면 예를들어 발주가 10건 나가고 입고가 5개 들어오고 몇일뒤에 5개가 들어왔다고 치면
------------------------
발주량 입고량 납기준수 지연건수
------------------------
  10      5       5          0
  10      5       5          0

이렇게 되면 SUM했을때 입고량과 납기준수랑 지연건수는 맞는데 발주량이 2배가 된다고
UNUON ALL을 써라고 하시는데 그것도 난생 처음들어보는....
그다음에는 인라인뷰를 써서 발주는 별도로 만들고 입고자료를 발주에 LEFT JOIN 시키면 된다고 하시네요.....


머리로 이해는 했는데 실제로 쿼리를 작성하려니 도저히 모르겠네요... 
이직해서 첫번째로 하는 개인작업인데 아주 쉬운 쿼리라고 하는데 해결못할까봐 겁납니다..
도움부탁드립니다...ㅠㅠ

No. Subject Author Date Views
9541 그룹결과 중복 공백처리 쿼리 질문드립니다. [1] HoyaSoft 2016.10.05 3200
9540 오라클 2개의 컬럼 동시 중복 찾아내는 쿼리문이 궁금합니다. [2] 창영 2016.10.05 2219
9539 group by에 어려움이 있어요 도와주세요~~ [2] 제지니 2016.10.04 2110
9538 모든 테이블의 데이터를 insert쿼리로 가져오기 [2] 연금술사 2016.10.04 3118
9537 쿼리문 궁금한게 있습니다. ㅠㅠ [1] puffyteemo 2016.10.04 2514
9536 쿼리에 뭐가 문제인지 모르겠습니다.. [2] MSSQL초보입문자 2016.10.04 2455
9535 쿼리 좀 도와 주세요 [2] 이유진_301818 2016.10.04 2615
9534 시스템 데이터베이스 복구 관련하여 질문 있습니다. 방혁 2016.10.04 1967
9533 case when 사용시 집계 또는 하위 쿼리가 포함된 식에서는 집계 함수를 수행할 수 없습니다 [3] 냥냥 2016.10.03 5882
9532 질문드립니다. [1] 제지니 2016.10.03 1802
9531 그룹별 특정날짜보다 위면서 최신날짜에 대한 금액 구하기 도와주세요...ㅠㅠ [1] 으네 2016.10.02 2090
9530 My sql - 디비 에서 특정필드의 데이터 누락현상 행담도이장 2016.09.30 2174
9529 <> , != 궁금합니다.. [1] 봉자 2016.09.29 2650
9528 Sql왕초보입니다. 질문드리겠습니다 noonccop 2016.09.29 2634
9527 GO 말고 첫번째와 두번째 사이의 셀렉트를 시간차를 더 둘수 있을까요? [4] neiyan 2016.09.28 2916
9526 쿼리 질문좀 하겠습니다. [2] 달봉이2 2016.09.28 2638
9525 slow query [1] 이유진_301818 2016.09.28 2555
» MSSQL에서 쿼리작성 관련 질문 드립니다 [2] MSSQL초보입문자 2016.09.27 2667
9523 MSSQL에서 쿼리작성 관련 질문 드립니다 [2] MSSQL초보입문자 2016.09.27 2366
9522 사원분배 문의(순차적으로) [7] 사야카 2016.09.23 2788





XE Login