2016-06-13 5 views
-2

私はアクセスデータベースを使用して、毎週最下位の20%のパフォーマーを見つけることが任されています。私は精神的な障害を抱えていますが、すべての労働者が本質的に5日間のデータを持っていることを考えれば、私は個人の日ではなく平均で20%を見つける必要があります。アクセスでこれを行う方法はありますか?あるいは、Excelデータベースを利用して、ピボットテーブルのようなものを介して各人の平均を見つけて、その20%を見つけるためにAccessにエクスポートする必要がありますか?アクセス:パフォーマーの平均20%パフォーマンス?

ありがとうございました!

+0

データ構造と既に試したことについてさらに詳しく説明できますか? – Brad

答えて

2

は、私はあなたが正しい日付範囲、その週の平均スコアを取得するには、人によってそのグループを取得するためにフィルタリングする必要があると思う、あなたはあなたが必要とする20%を取得することでTOP ## PERCENTステートメントを使用することができます

Select TOP 20 PERCENT Person, AverageScore 
FROM (
    Select Person, AverageScore = Average(Score) 
    FROM YourTable 
    WHERE YourDateColumn > dateadd("d", -7, date) and YourDateColumn <= date 
    Group By Person 
    ) avgs 
order by AverageScore desc 
+0

ありがとうございました。私はこれがトリックをすると信じています。マネージャーは少し前に会って、トップとボトムの%を使用することに反対し、私のプログラムに既に組み込まれているストレートカットオフポイントを使用しています。 XD – Rich

+0

@リッチウェルc'est la vie。次回は少なくともこれを持っている – Brad