열 데이터를 합산하고 교체하고 MS 액세스 쿼리에서 평균을 모두 수행 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/889737

문제

AnalyzedCopy라는 한 테이블에서 데이터를 가져 와서 분석 된 다른 표에서 모든 정보를 과도하게 사용하여 분석했습니다. 정렬/필터링/조작하는 열은 readings_miu_id, readdate, readtime, rssi입니다. 나는 현재 각 고유 한 readings_miu_id 및 readdate의 각 고유 한 쌍에 대해 마지막 시간 (군용 시간에 가장 높은 값)을 얻기 위해 다음 SQL을 사용하여 AnalyzedCopy에서 분석으로 데이터를 이동하고 있습니다.

SELECT readings_miu_id, Reading, ReadDate, ReadTime, MIUwindow, SN, Noise, RSSI, ColRSSI,MIURSSI,Firmware,CFGDate,FreqCorr,Active,MeterType,OriginCol,ColID,Ownage,SiteID,PremID, prem_group1, prem_group2,ReadID  
    INTO analyzed  
    FROM analyzedCopy AS A  
    WHERE  ReadDate BETWEEN #04/21/09# AND #04/29/09#  AND ReadTime=  (SELECT TOP 1 analyzedCopy.ReadTime FROM analyzedCopy  
    WHERE analyzedCopy.readings_miu_id = A.readings_miu_id  AND analyzedCopy.ReadDate = A.ReadDate  
    ORDER BY analyzedCopy.readings_miu_id, analyzedCopy.ReadDate, analyzedCopy.ReadTime DESC)

   ORDER BY A.readings_miu_id, A.ReadDate, A.ReadTime DESC ; 

이 코드에 테이블에 "분석 된"레코드를 "분석"하는 기능을 추가해야합니다. readings_miu_id 변경하는 동안 ReadDate 원하는 날짜 범위를 보여 주려면 (이 경우 "4/21/09 ~ 4/29/09"와 같은 것을 보여 주어야합니다). DISTINCT reading_miu_id 분석 된 테이블의 평균 RSSI를 RSSI 필드에 삽입합니다.

요약/개요를 시도하려면 다른 테이블의 모든 레코드를 테이블에 삽입 할 코드가 있습니다. ReadTime 각각의 고유 한 것에 대해 가장 높습니다 readings_miu_id 그리고 읽기 조합. 또한이 코드에 이미 정렬 된 (이전 문장의 단계)의 평균 RSSI를 가져 와서 분석 된 평균 RSSI에 해당 평균을 삽입하고 날짜 범위를 ReadDate 분석에서.

나는 아마도 여기에 많은 것을 요구할 것이며 두 ~ 3 단계의 다른 단계 나 SQL 코드를 사용해야한다면 괜찮습니다. 이것이 진행되는 프로그램은 많은 사람들이 사용하지 않을 것이며 코드가 지저분하거나 실행하는 데 약간의 시간이 걸릴 지 신경 쓰지 않습니다. 나는 비효율적이고 지저분한 일을 강요받는 것에 대해 울부 짖지 만, 그것이 내가해야 할 일입니다.

나는 그것을 사용할 수 있어야한다 sum() RSSI 값을 요약 할 수있는 기능 IM 각각의 계수로 합계를 나누는 동안 어떻게 해야하는지 잘 모르겠습니다. DISTINCT readings_miu_id 그리고 다른 모든 작업을 수행하는 동안이 데이터에 필요한 작업을 수행했습니다. VB.NET 2008 및 SQLSERVER를 사용하여 데이터에 필요한 작업을 수행하기 위해 일부 논리 문을 통해 각 라인을 실행할 수 있지만 SQL 또는 VBA에서이를 수행하는 방법을 모르겠습니다.


편집하다:

내가 충분히 설명하지 않았다면, 저에게 알려 주시면 내 능력의 최선을 수정하고 정보를 추가하려고 노력할 것입니다.

도움이 되었습니까?

해결책

한 번에 한 번의 문제를 해결하십시오. 각 단계에 대한 테이블, AnalyzedStep1, AnalyzedStep2 등을 만듭니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top