Wie kann ich die Spaltendaten zusammenzufassen und ersetzen und alles tun, in einer MS Access-Abfrage im Durchschnitt?

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

Frage

Ich bin ziehen Daten aus einer Tabelle, die so genannten analyzedCopy, und deren Verwendung zu über rite alle Informationen in einer anderen Tabelle analysiert genannt. Die Spalten Ich Sortier / Filterung / Manipulieren sind readings_miu_id, Readdate, Readtime, RSSI. Ich bin derzeit Daten von analyzedCopy zu analysiert mit dem folgende SQL bewegen, die nur das letzte Mal (höchster Wert in Readtime, da es zu militärischer Zeit formatiert ist) zu erhalten für jedes einzelnes Paar readings_miu_id und 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 ; 

Ich brauche die Fähigkeit, diesen Code hinzufügen in die Tabelle „analysiert“ ein Datensatz pro readings_miu_id zu setzen, während der ReadDate Änderung des gewünschten Datumsbereich (in diesem Fall zu zeigen, würde es brauchen, um etwas zu zeigen, wie „21.04 / 09 bis 4/29/09" ), und während auch den Mittelwert des Wertes in RSSI für jeden DISTINCT reading_miu_id nehmen und dass die durchschnittlichen RSSI in das RSSI-Feld in dem untersuchten Tabelle eingefügt wird.

In einem Versuch / Übersicht zu rekapitulieren, habe ich einen Code in eine Tabelle aus einer anderen Tabelle alle Datensätze einzufügen, wo ReadTime die höchste für jede eindeutige readings_miu_id und Readdate combonation. Und ich brauche die Fähigkeit, diesen Code hinzuzufügen, um den durchschnittlichen RSSI des bereits sortiert (Schrittes im vorhergehenden Satz) Aufzeichnungen zu nehmen und dass durchschnittlich in RSSI steckte in analysiert und legen Sie den Datumsbereich in die ReadDate in analysiert.

Ich weiß, dass ich wahrscheinlich hier für eine Menge bin gefragt, und wenn ich zwei oder drei verschiedene Schritte verwenden muß oder SQL-Code das ist in Ordnung. das Programm dies in wird nicht von vielen Menschen und mein Chef kümmert sich nicht darum, ob der Code chaotisch verwendet werden oder dass es eine Weile zu laufen zu nehmen. Ich erschaudern bei gezwungen, Dinge zu tun, so ineffizient und chaotisch, aber es ist das, was ich bin gezwungen werden zu tun.

ich soll die sum() Funktion dort nutzen kann die RSSI-Werte im nur nicht sicher, zusammenzufassen, wie das zu tun, während die Summe durch die Anzahl für jede DISTINCT readings_miu_id teilen und während alles tun, was ich zu diesen Daten geschehen muß. Mit VB.NET 2008 und sqlServer konnte ich jede Zeile durch einige Logik-Anweisungen ausführen zu tun, was ich auf die Daten benötigen, aber ich weiß nicht, wie das zu tun, in einem SQL oder VBA.


Edit:

Wenn ich etwas nicht gut genug, um erklären haben, lassen Sie es mich wissen, und ich werde versuchen, Informationen zu dem besten Kräften zu korrigieren und hinzuzufügen.

War es hilfreich?

Lösung

Tackle das Problem ein Problem auf einmal. Erstellen von Tabellen für jeden Schritt, AnalyzedStep1, AnalyzedStep2, und so weiter.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top