どのようにして合計し、列データを交換し、MS Accessクエリですべてを平均することができますか?

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

質問

私は別のテーブル内のすべての情報が分析と呼ばれるanalyzedCopyと呼ばれる、一つのテーブルからデータを引っ張って、オーバー儀式にそれを使用しています。私は/フィルタリング/操作を、ソートてるの列は、ReadDate、ReadTime、RSSI readings_miu_idです。私は現在、readings_miu_idとReadDateの一意の各ペアに対してのみ、最後の時間を(それは軍用時間にフォーマットされているのでReadTimeの最高値)を取得するには、次のSQLを使用して分析するanalyzedCopyからデータを移動しています。

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 ; 

私はこのコードをテーブルに置く能力を追加する必要が希望の日付の範囲を示すために、readings_miu_idを変えながら(この場合には、それは/ 4月21日」のようなものを表示する必要があるだろうReadDate 1レコード「を分析しました」 4/29/09" に09)と、各DISTINCT reading_miu_idためのRSSIの値の平均値を取り、分析表にRSSIフィールドにその平均RSSIを挿入します。

/概要をおさらいしようとする試みで、私はReadTimeはそれぞれユニークreadings_miu_idとReadDateのcombonationの最高である別のテーブルからテーブルにすべてのレコードを挿入するコードを持っています。そして私は、このコードにすでにソートの平均RSSI(前の文のステップに)レコードを取得して分析するにはRSSIにその平均を挿入し、解析でReadDateに日付範囲を挿入する機能を追加する必要があります。

私はおそらくここにたくさんのために求めていることを認識し、私は、2つまたは3つの異なるステップを使用する必要がある場合、またはSQLコードは罰金thatsの。これはに起こっているプログラムは、多くの人々によって使用されず、コードが乱雑であるか、それが実行するために少し時間がかかるだろうということならば、私の上司は気にしません。私はとても非効率的と厄介な事をすることを余儀なくされた時にうんざりするが、それは私が行うことを余儀なくされていますものです。

私は、RSSIがそれぞれsum()のカウントで合計を割ると、他のすべてをしながらしながら、私は、このデータにするために行わ必要があることを行う方法がわからないだけでイム値まとめるためにそこにDISTINCT readings_miu_id機能を使用することができるはずです。私はデータにする必要が何をするためにいくつかのロジック・ステートメントを介して各ラインを実行できますが、私はSQLやVBAでそれを行う方法がわからないVB.NET 2008とSQLSERVERを使用します。

<時間>

編集:

私は十分に何かを説明していない場合は、

、私が知っていると私は修正し、自分の能力を最大限に情報を追加しようとしてください。

役に立ちましたか?

解決

一度問題1つの問題に取り組みます。その上で、各ステップ、AnalyzedStep1、AnalyzedStep2、とのためにテーブルを作成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top