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

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


두개의 테이블( 테이블18, 테이블17)이 동일한 디자인으로 구성되어있으며,

이 두개의 테이블에서 품목코드당 한개 레코드를 추출하되 날짜 desc, 전표번호 desc, 줄번호 desc로 기준으로 추출하면 됩니다.


SELECT seq, 날짜, 전표번호, 줄번호, 거래처코드, 품목코드, 수량
FROM (SELECT *, ROW_NUMBER() OVER(PARTITION BY 품목코드 ORDER BY 날짜 DESC, 전표번호 DESC, 줄번호 DESC) RNK
  FROM (SELECT * FROM 테이블18 UNION ALL SELECT * FROM 테이블17 ) 전표
  WHERE 품목코드>0 AND (거래처코드=10)) A
WHERE A.RNK=1
order by 품목코드


위 쿼리를 날렸을때 나오는 결과값 입니다.


 seq

 날짜

 전표번호

 줄번호

 거래처코드

 품목코드

 수량

1365

 17.01.01

 1

5

 10

 10

 3

 20

 18.02.03

 5

3

 10

 13

 5

 3

 18.01.19

 2

 12

 10

 15

 1

 4

 17.12.23

 1

 10

 10

 16

 10


닷넷에서 oledb로 Jet4.0을 통하여 MDB에서 위 자료를 뽑아야 하는데 partition by order by 가 불가능 한것 같습니다.


쿼리를 만들어 보았는데 두개의 테이블에서 가져와야 하다보니 seq 가 중복될수 있기 때문에 잘못된 쿼리입니다.

SELECT *
  FROM (SELECT * FROM 테이블18 UNION ALL SELECT * FROM 테이블17 ) 전표테이블2
  WHERE seq IN (SELECT TOP 1 seq 
    FROM (SELECT * FROM 테이블18 UNION ALL SELECT * FROM 테이블17 ) 전표테이블1
    WHERE 전표테이블1.품목코드=전표테이블2.품목코드 AND 품목코드>0 AND 거래처코드=464
    ORDER BY 날짜 DESC, 전표번호 DESC, 줄번호 DESC )  
ORDER BY 품목코드


ANSI 쿼리로 작성해야 MDB에서 가져올수 있을것으로 예상되는데 감이 안오네요

sqler 여러분께 쿼리 도움 요청 드려요

No. Subject Author Date Views
10140 user테이블의 모든 데이터를 보여주는데 다른테이블의 점수를 같이 보여주는 쿼리 질문드려요 [1] 소서러 2018.02.17 950
10139 데이터 가공법 문의 좀 드립니다. [2] 아싸라비아콜롬비아 2018.02.13 901
» 년도별 두개 테이블에서 한 품목당 한줄씩 뽑아내는 쿼리 질문입니다. 뇽이 2018.02.13 1074
10137 쿼리 가로출력 [1] 블랙홀 2018.02.09 1218
10136 스칼라 변수 "@AATVP"을(를) 선언해야 합니다. 에러내용 [1] 산타나 2018.02.08 3037
10135 자동증가값 관련 [2] 냥냥 2018.02.08 1082
10134 행, 열 변환 [3] 깨비꼬비 2018.02.07 1821
10133 연결되 데이터에 대한 그룹방법 문의 드립니다. [1] 바람난카루 2018.02.07 791
10132 소수점 표현하기 관련... [6] 아싸라비아콜롬비아 2018.02.06 1196
10131 조건문 수정좀 부탁드립니다. [3] 아싸라비아콜롬비아 2018.02.06 999
10130 한컴에서 SQL 관리자 2개 쓰는 방법좀요 [1] 1113342 2018.02.06 1060
10129 함수사용처 찾기 [2] 길주석 2018.02.04 906
10128 형변환 오류가 납니다. [2] 아싸라비아콜롬비아 2018.02.01 964
10127 복제 구성 중 방화벽 설정 방법 문의 드립니다. 마랴마아 2018.01.31 780
10126 datatime 형변환 문의 드립니다. [4] 아싸라비아콜롬비아 2018.01.31 937
10125 sysobject 테이블 값 변경관련입니다. [1] LJstyleS 2018.01.30 3911
10124 IN () 절에서 파라메터로 받아 쿼리 질문 [1] 닝쿠 2018.01.26 5377
10123 조회 select문 수정시 어떤식으로 하나요??? [2] 아싸라비아콜롬비아 2018.01.26 4396
10122 일자에 출입기록이 없는 회원명 구하기 [1] 왕만두와우동 2018.01.25 4252
10121 MSSQL 구성 문의 관련 질문드립니다. dlghksdn 2018.01.25 4421





XE Login