안녕하세요.. 최근에 이직했는데 여기서 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
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 237824
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 95081
» MSSQL에서 쿼리작성 관련 질문 드립니다 [2] MSSQL초보입문자 2016.09.27 2814
9523 MSSQL에서 쿼리작성 관련 질문 드립니다 [2] MSSQL초보입문자 2016.09.27 2524
9522 사원분배 문의(순차적으로) [7] 사야카 2016.09.23 2968
9521 DB용량이 자꾸 늘어나는데 점검 방법이 뭐가 있을까요? [3] 카루카루 2016.09.22 3248
9520 sql server 패치 적용 할 때 졸린가봐요 2016.09.22 1992
9519 서버 재부팅 후 DB 복구 라도 나옵니다 기생오래비 2016.09.21 3450
9518 2005에서 SSMSE 접속안하고 DB 생성할수 있나요? [1] 프리패스 2016.09.21 2201
9517 안녕하세요 Mssql DB를 사용하는 프로젝트 중에 DB초기 연결설정때문에 질문드립니다. [2] 코끼리박 2016.09.20 2964
9516 os 64bit에 sql2005 32bit가 설치 가능한가요? [3] icham 2016.09.20 2451
9515 안녕하세요. 데이터베이스 이름 과 테이블명 앞에 붙는 명칭이 뭔지 해서 질문드립니다. [7] 코끼리박 2016.09.20 6906
9514 조인문제로 문의드립니다 [3] 문상연 2016.09.20 2796
9513 2005에서 2014로 이전하려고 합니다,. [2] niceman5 2016.09.20 2136
9512 데이타 검색 관련 [3] 다복이 2016.09.18 2281
9511 경우의 수 리스트 작성 [5] 독도삼겹살 2016.09.13 4903
9510 조인문제..? [4] 문상연 2016.09.13 2606
9509 MDF / LDF만으로 특정 시점 백업이 가능할까? [2] 건다리 2016.09.12 2595
9508 식당 DB를 만들어보고 있는데요 [1] 뾰로로롱 2016.09.12 2603
9507 여러 행의 값을 한 컬럼에 표기가 가능한가요?? [2] 닝쿠 2016.09.12 2600
9506 이게 가능할까요? [3] kohsangho 2016.09.11 2692
9505 DBCC SHRINKFILE 질문좀요... [2] 처리짱 2016.09.09 2736





XE Login