最新閲覧日:

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に挑戦して孤軍奮闘しています。
でも難しくわからない点が多くて挫折しかけています。
どうかお助けください。

A 回答 (1件)

元のテーブルがフィールド名として、レコード番号、日付、入金額を持ち、テーブル名は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.レコード番号;
    • good
    • 0
この回答へのお礼

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

ご指示の通り記述すると出来ましたが、今の私の知識では理解できないので一生懸命勉強します。

お礼日時:2002/04/13 07:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報