2012-10-12 3 views
1

Microsoft Query에서 현재 SQL 코드를 수정하려고 했으므로 우물에서 수행 된 가장 최근의 생산 테스트를 반환했습니다. 지금 아래 쿼리는 [Well Parameter = Well # 1]에 대해 [Date Parameter = 01/01/08]부터 모든 우물에 대한 테스트 목록을 반환합니다. 또한 필자가 필요로하는 모든 데이터를 얻으려면 두 개의 테이블을 연결해야합니다. 하나는 이름이 좋고 하나는 프로덕션 데이터이고 다른 하나는 고유 한 Well #을 포함해야합니다.데이터 선택 및 가져 오기 Microsoft Query SQL을 사용하여 가장 최근 날짜와의 상관 관계

SELECT 
P.TEST_DT, P.BOPD, P.BWPD, P.MCFD 
FROM 
WELL_TABLE C, PRODTEST_TABLE P 
WHERE 
C.UNIQUE_WELL_ID = P.UNIQUE_WELL_ID 
AND ((C.WELL_NAME=?) 
AND (P.TEST_DT>=?)) 
ORDER BY P.TEST_DT DESC 

지금 내 테이블 보이는 등 :

TEST_DT P.BOPD P.BWPD P.MCFD 
9/23/2012 23  125 0 
8/23/2010 21  137 0 
7/15/2009 29  123 0
난 그냥 가장 최근의 시험 ​​반환 싶습니다

:

어떤 도움을 크게 감상 할 수
TEST_DT P.BOPD P.BWPD P.MCFD 
9/23/2012 23  125  0

... 을 max (TEST_DT)로 작업을 시도했지만 성공하지 못했습니다.

+0

MS 액세스가 MS 액세스 또는 SQL Server로부터 데이터를 가져 오는 이유는 무엇입니까? – RichardTheKiwi

+0

데이터는 Microsoft ODBC for Oracle에서 제공됩니다. – user1742149

답변

0
SELECT tab.* 
    FROM (SELECT P.TEST_DT, P.BOPD, P.BWPD, P.MCFD 
      FROM WELL_TABLE C, PRODTEST_TABLE P 
     WHERE C.UNIQUE_WELL_ID = P.UNIQUE_WELL_ID 
      AND C.WELL_NAME=? 
     ORDER BY P.TEST_DT DESC) tab 
WHERE ROWNUM=1;