Come posso riassumere e sostituire i dati di colonna e fare una media di tutto in una query di MS Access?
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à.
Soluzione
Affrontare l'unico problema problema alla volta. Creare le tabelle per ogni passo, AnalyzedStep1, AnalyzedStep2, ecc.