나는 두 테이블에서 데이터를 가져해야합니다 Neptune_FN_Analysis
및 Neptune_prem
이 ReadDate
, ReadTime
(Neptune_FN_Analysis
에 모두) (A 사람의 이름 또는 아이템 # 비교) readings_miu_id
라는 세 분야가 될 것입니다. 일부 readings_miu_id
에는 여러 일 동안 복수 ReadTime
이 있지만 하루에 readings_miu_id
에 입력 된 '마지막 시간'만 가져 오려고합니다.
내가 선택한 모든 범위에 대해 입력 한 날짜가 있고 ReadTime
인 항목 만 입력해야하는 모든 readings_miu_id
이 필요합니다.MS Access 쿼리에서 내부 조인을 사용하여 "person"당 하나의 레코드 만 선택할 수 있습니까?
내 솔루션은 지금까지 하나 개의 테이블에 기반 :
SELECT readings_miu_id, Reading, ReadDate, ReadTime, MIUwindow, SN, Noise, RSSI, OriginCol, ColID, Ownage
FROM analyzed AS A
WHERE ReadDate Between #4/21/2009# and #4/29/2009#
AND ReadTime=
(SELECT TOP 1 analyzed.ReadTime FROM analyzed
where analyzed.readings_miu_id = A.readings_miu_id
AND analyzed.ReadDate = A.ReadDate
ORDER BY analyzed.ReadTime DESC);
나는이 솔루션을 적용 할 때, 그것은 나에게 오류를 제공하기 때문에 나는 FROM [tableName] as A, INNER JOIN
할 수 없습니다. 내 전임자가 (내가/수정을 적응하기 위해 노력하고있는 무슨이다) 만든 원래의 코드는 다음과 같습니다
SELECT readings_miu_id, Reading, ReadDate,Format([MIUtime],'hh:mm:ss') AS
ReadTime, MIUwindow, SN, Noise, RSSI, ColRSSI, MIURSSI, Firmware, CFGDate, FreqCorr,
Active, MeterType, OriginCol, ColID, Ownage, SiteID, PremID, Neptune_prem.prem_group1,
Neptune_prem.prem_group2, ReadID
INTO analyzed
FROM Neptune_FN_Analysis INNER JOIN
Neptune_prem ON Neptune_FN_Analysis.PremID = Neptune_prem.premice_id
WHERE SiteID = 36801 and ReadDate BETWEEN #04/21/09# AND #04/27/09#
and OriginCol = 'US 29' and ColID = 1 and ColID <> 0 and Active = 'Y'
해당되는 경우 코드 샘플 버튼을 사용하여 질문을 다시 포맷하십시오. 또는 동일한 최종 결과에 대해 4 줄의 코드 줄을 추가하십시오. – RedFilter
그래서 내가 왜 여기에 투표를 받는지 아는 사람이 있습니까? – Bryan