Come posso riassumere e sostituire i dati di colonna e fare una media di tutto in una query di MS Access?

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

Domanda

sto tirando i dati da una tabella, denominata analyzedCopy, e usarlo per over-rite tutte le informazioni in un'altra tabella chiamata analizzato. Le colonne Sto ordinamento / filtering / manipolazione, sono readings_miu_id, ReadDate, ReadTime, RSSI. Attualmente sto spostamento dei dati da analyzedCopy al analizzati utilizzando il seguente sql che per ottenere solo l'ultima volta (valore più alto in ReadTime dal momento che è formattato per tempo militare) per ogni coppia unica di readings_miu_id e ReadDate.

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 ; 

Ho bisogno di aggiungere a questo codice la capacità di mettere nella tabella "analizzato" un record per readings_miu_id mentre si cambia il ReadDate per mostrare l'intervallo di date desiderato (in questo caso sarebbe necessario mostrare qualcosa come "4/21 / 09 a 4/29/09" ) e tenendo anche la media dei valori di RSSI per ogni DISTINCT reading_miu_id e inserendo tale media RSSI nel campo RSSI nella tabella analizzata.

Nel tentativo di ricapitolare / panoramica, ho un codice da inserire in una tabella tutti i record da un altro tavolo dove ReadTime è il più alto per ogni readings_miu_id unico e ReadDate combonation. E ho bisogno di aggiungere a questo codice la possibilità di prendere il RSSI media del già ordinato (il passo nella frase precedente) record e inserire tale media in RSSI in analizzato e inserire l'intervallo di date nel ReadDate nel analizzato.

Mi rendo conto che probabilmente sto chiedendo un sacco qui e se ho bisogno di usare due o tre passi differenti o il codice SQL thats che bene. il programma si tratta di andare in non verrà utilizzato da molte persone e il mio capo non importa se il codice è disordinato o che ci vorrà un po 'di tempo per l'esecuzione. Rabbrividisco a essere costretti a fare le cose in modo inefficiente e disordinato, ma è quello che mi viene costretto a fare.

dovrei essere in grado di utilizzare la funzionalità sum() in là per riassumere l'RSSI valori im solo non è sicuro come fare che, mentre dividendo la somma per il conteggio per ogni DISTINCT readings_miu_id e mentre si fa tutto il resto ho bisogno di fatto a questi dati. Utilizzando VB.NET 2008 e SQLServer ho potuto eseguire ogni riga attraverso alcune istruzioni logiche di fare quello che ho bisogno di per i dati, ma non so come fare in uno SQL o VBA.


Modifica:

Se non mi spieghi una cosa abbastanza bene, per favore fatemelo sapere e cercherò di correggere e aggiungere informazioni al meglio delle mie capacità.

È stato utile?

Soluzione

Affrontare l'unico problema problema alla volta. Creare le tabelle per ogni passo, AnalyzedStep1, AnalyzedStep2, ecc.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top