T在庫(テーブル名)

ID 日付 入庫 出庫 在庫 
1  1/1 2 1 1
2 1/2 3 2 1
3 1/2 4 3 1

クエリの在庫フィールドに在庫=入庫-出庫の式を入れ在庫が出るようにはできたのですが
在庫合計の所も計算するためにはどうしたらよいでしょうか

ID   日付 入庫 出庫 在庫
1  1/1 2 1 1
2 1/2 3 2 2
3 1/2 4 3 3
みたいな感じにしたいのですが詳しく教えていただけませんか?
access初心者なので簡単に教えていただけると助かります。
よろしくお願いします。

A 回答 (2件)

DSumについて調べてください。


紹介したサイトの解説にも
[テーブル名]から[条件式]を満たすレコードの[フィールド名]のデータ数を合計する。
とあるようにテーブル内にあるフィールドの合計を求める関数です。

DSum(”在庫",T在庫",ID<="&[ID])
は式として成り立っていません。書くなら
DSum("在庫","T在庫","ID<=" & [ID])
ただしT在庫というテーブルに在庫というフィールドはありませんので合計は出ません。

最初の回答に書いたように
IDがnのときの在庫はIDがn以下の入庫の合計から出庫の合計を引いた値
を式で表すなら
DSum("入庫","T在庫","ID<=" & [ID]) - DSum("出庫","T在庫","ID<=" & [ID])
    • good
    • 0
この回答へのお礼

ありがとうございます。
そうゆうことだったのですね!
すごく助かりました!
何回も回答いただきありがとうございました。

お礼日時:2017/07/20 17:05

こちらを参考に作成してみて下さい。


https://dekiru.net/article/15074/

ID順に在庫を計算していくなら
IDが1のときの在庫はIDが1の入庫から出庫を引いた値
IDが2のときの在庫はIDが1,2の入庫の合計から出庫の合計を引いた値
IDが3のときの在庫はIDが1,2,3の入庫の合計から出庫の合計を引いた値

IDがnのときの在庫はIDがn以下の入庫の合計から出庫の合計を引いた値
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
T在庫(テーブル名)

ID 日付 入庫 出庫 在庫 累計
1  1/1   2  1   1
2   1/2   3  2   1
3   1/2   4  3   1
在庫のフィールドに在庫:[入庫]-[出庫]と入力し
累計のフィールドにDSum(”在庫",T在庫",ID<="&[ID])と入力したのですがうまくいきません。

問題点具体的な改善方法教えていただけないでしょうか?
よろしくお願いします。

お礼日時:2017/07/19 07:39

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング