OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

Accessでの計算

  • すぐに回答を!
  • 質問No.243303
  • 閲覧数217
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 66% (800/1201)

Access2002の質問です。
クエリに式のフィールドを追加して、そこで計算をさす場合、一つ前のレコードの値から引き算をするには、どうしたらいいのでしょう。

例えば次のような前回の入金日から今回の入金日までに要した
日数を求める場合です。

レコードの番号 フィールド フィールド フィールド(式)
   ↓      ↓    ↓     ↓          
         日付   入金額   経過日数
   1  2002/03/01   1000     A
   2  2002/03/11   2000     B
   3  2002/03/15   1500     C
   4  2002/03/20   3000     D

A.B.C.Dを求めたいのです。
   Aは当然0日です
   Bはレコード番号1からレコード番号2に要した日数です(10日)
   Cはレコード番号2からレコード番号3に要した日数です(4日)
   Dはレコード番号3からレコード番号4に要した日数です(5日)

Accessに挑戦して孤軍奮闘しています。
でも難しくわからない点が多くて挫折しかけています。
どうかお助けください。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル9

ベストアンサー率 50% (37/73)

元のテーブルがフィールド名として、レコード番号、日付、入金額を持ち、テーブル名はtbl1として、以下で良いと思います。

SELECT T.レコード番号, Max(T.日付) AS 日付, Max(T.入金額) AS 入金額, Max(T.日付-S.日付) AS 経過日数
FROM tbl1 AS T, tbl1 AS S
WHERE (((T.レコード番号-1)=S.レコード番号)) or ((T.レコード番号=S.レコード番号))
GROUP BY T.レコード番号;
お礼コメント
siba10

お礼率 66% (800/1201)

ご回答のお礼が大変遅くなり申しわけありません。

ご指示の通り記述すると出来ましたが、今の私の知識では理解できないので一生懸命勉強します。
投稿日時 - 2002-04-13 07:50:16
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ