Comment puis-je résumer et remplacer les données de colonne et faire la moyenne de toutes dans une requête MS Access?
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.
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.