2017-10-23 6 views
0

従業員の品質評価データを格納するテーブルtblQAがあります。さまざまなトレンドを追跡する14のyes/noフィールドがあります。 (以下のコードを参照)私は、計算を格納することは通常no-noですが、クエリは2〜3分間実行され、その年の予想されるデータの1/3しか持たないことがわかります。私がしたいのは、毎月1回自分でクエリを実行し、そのデータをテーブルに格納して、それを見ている多くのスーパーバイザがすぐにアクセスできるようにすることです。ある月の14の傾向の平均を、その14の傾向と「mmmm yyyy」形式の日付を持つ表に保管したいとします。与えられた月の最終的なQAと、トレンドアイテムごとの平均エラーレートが必要です。私はこのクエリを試みた:更新月別に一致するクエリ

UPDATE DISTINCTROW tblQA, tblAverageTrends 
    SET tblAverageTrends.Appeal = Avg([tblQA].[Appeal]), 
     tblAverageTrends.NRP = Avg([tblQA].[NRP]), 
     tblAverageTrends.ChurnEscalation = Avg([tblQA].[ChurnEscalation]), 
     tblAverageTrends.ProtocolNotFollowed = Avg([tblQA].[ProtocolNotFollowed]), 
     tblAverageTrends.Resubmission = Avg([tblQA].[Resubmission]), 
     tblAverageTrends.Transfer = Avg([tblQA].[Transfer]), 
     tblAverageTrends.ChargeCorrection = Avg([tblQA].[ChargeCorrection]), 
     tblAverageTrends.Distribution = Avg([tblQA].[Distribution]), 
     tblAverageTrends.Adjustment = Avg([tblQA].[Adjustment]), 
     tblAverageTrends.PayorUpdate = Avg([tblQA].[PayorUpdate]), 
     tblAverageTrends.TOBPOS = Avg([tblQA].[TOBPOS]), 
     tblAverageTrends.CaseBilledUntimely = Avg([tblQA].[CaseBilledUntimely]), 
     tblAverageTrends.Noting = Avg([tblQA].[Noting]), 
     tblAverageTrends.MovedChargesIncorrectly = Avg([tblQA].[MovedChargesIncorrectly]) 
     WHERE (((tblQA.Final)=True) 
      AND ((Format$([tblQA].[NoteDate],'mmmm yyyy'))="September 2017")); 

をそして私は9月2017何もしかし、更新しない日でtblAverage動向を予め播種しました。私はSQLのスクラブです(私は勉強しようとしています)が、私はこれをAccessのクエリデザイナーに設定しました。 Access Query Designer View私の声明が欠けているような気がするのは、9月のQAを指定する正しい行に平均値をリンクすることですが、Accessクエリデザイナーにそのようにする方法を理解できません。

enter image description here

答えて

0

あなたが使用することができます。NoteDateにインデックスを使用します

[tblQA].[NoteDate] Between DateSerial(Year(Date()), Month(Date()) - 1, 1) And DateSerial(Year(Date()), Month(Date()), 0) 

。これが存在しない場合は、追加します。

+0

私はこれについて知っているのではないかと恐れています。それをSQLの新しい行として追加しますか?またはクエリデザイナの式として使用しますか?または、他の何か? –

+0

いいえテーブルです。 – Gustav

関連する問題