• ベストアンサー

アクセス(access)で過去3回分の平均の出し方

あるサッカーチームの日付とシュート数と得点をフィールドにした、次のように構成されたテーブルがあります。 日付  シュート  得点 7/1, 1 , 0 7/5 , 10 , 3 7/11 , 8 , 2 クエリを使い過去3試合の得点の平均を出して行きたいと思います。 この場合は7月11日の部分に7/1,7/5,7/11の得点の平均を入れたいのです。 こういうことはエクセルなら簡単に処理できるのは承知の上でご存知の方がいらっしゃいましたらご教授ください。 日付   過去3試合の得点の平均 7/1 7/5 7/11   [ここに過去3試合の得点の平均がはいるようにしたいのです。]

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

Accessの場合、過去3回の日付の判定が難しいです。 そこで元のテーブルでオートナンバーのフィールドを設定してください。 DLOOKUP関数で今回のオートナンバーの2件前からの データを検索して加算したものを3でわれば平均になります。 もっとも入力ミスで空き番が出来ると再編成の必要があります。 ご注意ください。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.2

> 日付   過去3試合の得点の平均 > 7/1 > 7/5 > 7/11   [ここに過去3試合の得点の平均がはいるようにしたいのです。] クエリで、↑のような結果をだすのはムリじゃないかなぁ。。 とりあえず、過去3試合分のレコードを抽出するのは、クエリのTOP値プロパティを 使えば簡単です。 SELECT TOP 3 * FROM テーブル名 ORDER BY [日付] DESC これを元に、平均の計算をしてやればいいですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Accessで直近のデータ

    以下のようなテーブルがあります [チーム名] [日付] [結果] 阪神  2/10 ○ 中日  2/12 ● 阪神  2/23 △ 中日  2/25 ● 阪神  3/11 ● 中日  3/12 ○ ・ ・ ・ ・ このテーブルから各チームの直近の試合5試合の 勝率を出したいと思っております。 どのようなクエリを使えばよろしいでしょうか? ちなみに各チーム毎のクロス集計クエリを作成して 結果の日付の上位5件を表示することはできました。 この方法だと全チーム毎にクエリを作成しなければならないのですが もっと簡潔な方法があればご享受下さい。 access初心者なものでお手柔らかにお願いします。

  • アクセスで偏差値計算

    いつもお世話になっております。アクセスで学校の成績処理をしようとしています。dataテーブルに生徒ID、国語、英語、数学のフィールドがあります。で、クエリで各科目の偏差値フィールドを追加したいんですが、方法が分かりません。教えてください。偏差値=(得点-平均点)/標準偏差*10+50で計算できることは分かってます。よろしくお願いします。

  • ACCESS2000で、クエリの書き方教えてください。

    ACCESS2000のクエリで下記のような処理をしたいのですが構文の書き方がわからないので教えて下さい。 if [納入期限] < 今日の日付 [納付日] = 入金日を入力して下さい < 例 2005/8/10 > '真の場合、入金日を入力させ納付日に代入する。 (次のクエリフィールドへ移動) '単純に (次の次のクエリフィールドへ移動) (次の次の次のクエリフィールドへ移動) [納付日] = 今日の日付 '偽の場合、今日の日付を納付日へ代入する。 (次の次のクエリフィールドへ移動) (次の次の次のクエリフィールドへ移動) こんな感じですが、クエリで作成可能でしょうか? SQLとかVBは全くといっていいほど分からないので、出来ればクエリで処理したいのですが。。 よろしくお願いします。 ※[]は、テーブル上にフィールドがある分です。

  • Access2003で日付や時間の平均を計算

    テーブルに商品の購入時間を ・日付 = yyyy/mm/dd(型は日付) ・時間 = hh:mm:ss(型は日付) の2つのカラムで持っています。 1年間の商品購入テーブルに対して商品毎の特性をクエリで出そうと思いました。 ・時間の平均(何時に買われやすい商品か) ・日付の平均?(何月・どの季節によく買われている商品か) とりあえず、時間の平均をデザインビューで 「集計=平均」でとってみたところ「0.569493210808057」というような数値がでてきました。 日付型の時間(hh:mm:ss)の平均をとる場合、どのようにクエリを設定すればよいでしょうか? また、どの季節に買われているか、というのはAccessで出せるものなのでしょうか? すみませんが、よろしくお願いします。

  • Access2000での選択クエリの作り方

    例えば、以下のようなクエリを作りたいのですが、うまくいきません。作り方教えてください。 以下のようなテーブル、クエリから       フィールド フィールド テーブル1 選手ID  50m走タイム         1     9.5秒 クエリ1  選手ID   年齢        1     21歳 テーブル2 年齢    タイム    得点       20以下   7秒未満    10       20     8秒未満     9       20     9秒未満     8       25以下   8秒未満    10       25     9秒未満     9       25     10秒未満     8 以下のようなクエリの作り方 クエリ 選手ID   50m走得点       1     8点        よろしくお願いします

  • Accessのクエリで最小値の別のフィールドを表示する方法

    Accessの初心者です。 以下のようなテーブルがあったとして、 ID 日付   チーム  氏名 点数 1 2008/11/1 チームA 田中 58点 2 2008/11/2 チームB 中村 62点 3 2008/11/4 チームK 村中 48点 4 2008/11/5 チームA 中田 59点 クエリで、チームの最高得点を集計(最大)で出します。 チーム 最高点 チームA 59点 チームB 62点 チームK 48点 そのとき、クエリの別のフィールドで最高点を出した日と、出した人間を表示するために、どのようにすればよいでしょうか。SQLを使用すればうまくいくでしょうか。 初心者はなはだしいのでざっくりとしすぎかもしれませんが、よろしくお願いします。

  • Access 初心者です。

    Accessを初めて1か月の超初心者です。 本を見たり、ネットで調べたりしてある程度使える様にはなりましたが、どうしても分からないので質問させて頂きました。 会社の出勤予定表を作成したいのですが、 テーブルで、 1、日付テーブル(ID・日付の2フィールドで日付のフィールドには4年分くらいの日付をexcelからインポートしました。 2、社員テーブル(社員ID・性・住所・・・など) は、あります。 やりたい事は、 (1)縦に社員名、横に日付を、出勤日に○を入力する様にフォームをつくりたい。 (2)それを年月を入力して1か月分のみ抽出したい。 です。 出勤予定表単体なら、社員名・年月・1日~31日のフィールドを作ればいけるのですが、ほかのクエリで顧客数と必要社員数が月検索で一覧表示出来るクエリがあるので、そこに日ごとの社員数の過不足が出るようにしたいので、、、 簡単なことかもしれませんが、全くわかりません。 出勤テーブルをどのように作れば良いか? 日付テーブル・社員テーブル・出勤テーブルをどのようにつなげれば良いか? ご教授お願い致します。

  • フィールドの平均の求め方について

    Accessの初心者です。 現在、フィールド数250、レコード数1500の数字のみの データを持っていて、このデータをExcelで分析しています。 しかし、ファイルサイズ(4MB超)が大きくなりすぎて、動作が遅く、 しかもメモリ不足でよく強制終了するようになったので、 今後はAccessで分析したいと考えています。 そこで、お尋ねですが、 50個のフィールドの平均を求める簡単な方法が分かりません。 現在の私のやり方は、テーブル作成クエリを使って フィールド名:コード番号、名前、0001、0002、・・・・、0250 のデータがあれば、 =([0001]+[0002]+・・・・・+[0050])/50 =([0002]+[0003]+・・・・・+[0051])/50 =([0003]+[0004]+・・・・・+[0052])/50 このように膨大な式を手入力で入力しているので 手間と時間がかかりすぎて困っています。 どなたか、複数フィールドの平均の簡単な求め方を教えてください。

  • アクセス出力date()の0:00:00を無くす

    アクセス2010を使っています。 http://support.microsoft.com/kb/291245/ja http://www.accessclub.jp/bbs/0244/beginers79891.html 上記の2サイトを参考にして CSV出力時にdate()で求めた当日の日付データの時間0:00:00が出ないようにしたいのですが、 サイト内の解説がいくつかわからない点がありますので教えてください。 まずテーブルを作成してクエリを作りました。 テーブルは テーブル名:testdate フィールド名:日付 データ型:日付/時刻型 書式:日付(s)  …例2010/06/06 としました。 クエリはテーブルは上記の一つで、 フィールドは一つで フィールド名:日付2: Format([日付],"yyyy/mm/dd") としました。 両サイトとも、クエリをエクスポートする、と書いてあるのですが、エクスポートというのは外部へ行うものだと思うのですが、別のクエリのフィールド内に「エクスポート」するのでしょうか。 またdate()の要素がないのですが、どこに入れるべきでしょうか。 上記の手順に間違いはないか、その後のエクスポートの仕方はどこにどうやることを指しているのか、上級者の方にアドバイス願いたいです。 不足があれば補足します。どうぞよろしくお願いいたします。

  • Accessで同一作業の繰り返し

    フィールド1  フィールド2   フィールド3 「日付」    「売上」    「売買個数」 19600401    12,000      120 19600425    15,000      150 19600503     9,000      90           ・           ・           ・ のようなテーブルがあります。月ごとに「199904」 「199905」というタイトルをつけて、エクセルに エクスポートしたいと考えております。 ただ、データ数がかなり多く、わざわざ月ごとに クエリを作ってエクスポートしていては、 時間がかかりすぎてしまいます。そこで、 VBなどを使って、より簡単にできる方法がないかと 模索しています。もし、ご存知の方がいらしたら、 回答お願い致します。

専門家に質問してみよう