나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 항우장사 (kladi)

추천:  1
파일:     조회:  2701
제목:   품목별로 날짜가 가장 큰행 데이터 추출하기
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 액세스 버전(95,97,2000,xp,2003,2007):

* 아래줄에 질문을 작성하세요 >> 



안녕하세요.
액세스에서 가장 최근의 날짜의 행만 가져오고 싶은데요.

예를 들어 데이터가 아래와 같이 있다고 하면.. 

품목     점검일자       재고수
-------------------------------
A        20181201          8
A        20181202          5
A        20181203          3
B        20181201          20
B        20181202          10
B        20181203          7

최종데이터는 점검일자가 가장 큰 것만 추출하고 싶습니다.

품목     점검일자       재고수
-------------------------------
A        20181203          3
B        20181203          7

오라클에서는 점검일자를 desc 으로 조회해서 row_number로 작업을 했었는데요

select * from A.* 
from ( select distinct 품목,점검일자,재고수, 
              row_number () over (partition by 품목,점검일 order by 점검검일) AS OBS
         from 재고테이블 ) A
where obs =1

이걸 액세스에서 쿼리로 처리하는 방법이 있을까요?
 
[불량 게시물 신고]  
황동준동일한 점검일자에 모든 품목이 들어있다면 점검일자 내림차순으로 Select Top 1 만 하셔도 나옵니다.12-03 (17:47)
삭제 ■신고
항우장사품목마다 점검일자가 모두 틀리구요.. 
그 행에 있는 다른 필드들도 있는데 그 행의 전체 필드름 가져오려고 하는 것입니다.
12-03 (19:56)
삭제 ■신고
황동준 쿼리1
SELECT 재고테이블.품목, Max(재고테이블.점검일자) AS MaxDate
FROM 재고테이블
GROUP BY 재고테이블.품목;

쿼리2
SELECT 재고테이블.*
FROM 재고테이블 INNER JOIN 쿼리1 ON (재고테이블.품목=쿼리1.품목) AND (재고테이블.점검일자=쿼리1.MaxDate);
12-03 (20:34)
삭제 ■신고
        
  

작성일 : 2018-12-03(16:20)
최종수정일 : 2018-12-03(16:20)