Comment puis-je résumer et remplacer les données de colonne et faire la moyenne de toutes dans une requête MS Access?

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

Question

Je tirais des données d'une table, appelée analyzedCopy, et l'utiliser pour plus de rite toutes les informations dans une autre table appelée analyse. Les colonnes de tri Je / filtrage / manipulation, sont readings_miu_id, ReadDate, ReadTime, RSSI. Je suis en train de passer des données à partir analyzedCopy à l'aide d'une analyse SQL suivante que pour obtenir que la dernière fois (valeur la plus élevée en ReadTime puisqu'il est formaté en temps militaire) pour chaque paire unique de readings_miu_id et 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 ; 

Je dois ajouter à ce code, la possibilité de mettre dans la table « analysé » un enregistrement par readings_miu_id tout en changeant la ReadDate pour montrer la plage de date souhaitée (dans ce cas, il aurait besoin de montrer quelque chose comme « 4/21 / 09 à 29.04.09" ) et, tout en prenant la moyenne des valeurs de RSSI pour chaque DISTINCT reading_miu_id et l'insertion que RSSI moyenne dans le champ RSSI dans la table analysée.

Dans une tentative de récapituler / aperçu, j'ai un code à insérer dans une table tous les enregistrements d'une autre table où ReadTime est le plus élevé pour chaque readings_miu_id unique et ReadDate combonation. Et je dois ajouter à ce code, la possibilité de prendre la RSSI moyenne du déjà trié (l'étape dans la phrase précédente) les dossiers et insérer cette moyenne dans RSSI dans l'analyse et insérez la plage de dates dans le ReadDate dans l'analyse.

Je me rends compte que je demande probablement beaucoup ici et si je dois utiliser deux ou trois étapes différentes ou code SQL thats ce bien. le programme va dans ce ne sera pas utilisé par beaucoup de gens et mon patron ne se soucie pas si le code est en désordre ou que cela prendra un peu de temps à courir. Je grincer des dents à être obligé de faire des choses si malhabile et en désordre, mais c'est ce que je suis forcé de le faire.

Je devrais pouvoir utiliser la fonction sum() là pour résumer les valeurs RSSI im pas sûr comment faire en divisant la somme par le nombre pour chaque DISTINCT readings_miu_id et tout en faisant tout ce que je besoin de fait à ces données. En utilisant VB.NET 2008 et SQLServer je pouvais courir chaque ligne par des instructions logiques pour faire ce que je dois aux données, mais je ne sais pas comment faire dans un SQL ou VBA.


Edit:

Si je ne l'ai pas expliquer quelque chose d'assez bien, s'il vous plaît laissez-moi savoir et je vais essayer de corriger et ajouter des informations au mieux de mes capacités.

Était-ce utile?

La solution

aborder le problème d'un problème à la fois. Créer des tables pour chaque étape, AnalyzedStep1, AnalyzedStep2, et ainsi de suite.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top