
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
本当は「入出庫情報」でなく、「入庫情報」と「出庫情報」とテーブルを分けたほうが無駄が少なくなます。
あと、多分「入出庫情報」には日付のフィールドもあり、これも加えてグループ化して、月別、商品別の集計に関する質問に移行して行くのでしょうね。
さらには「出力する期間や商品を『フォーム』で指定できないか」とかするのでしょう。
また、商品マスターをジョインするのは単に商品名を表示したいためだけのようですので、
集計用クエリは商品IDだけにしておき、別途出力用クエリで商品名等をくっつけてやるのも一つの方法です・
No.4
- 回答日時:
No3さんの回答で気が付きました。
Accessには、Nz関数がありますね。
SQLビュー
SELECT 入出庫情報.商品ID, First(商品マスター.商品名) AS 商品名, Sum(入出庫情報.入庫数) AS 入庫数計, Sum(入出庫情報.出庫数) AS 出庫数計, Sum(Nz([入庫数],0)-Nz([出庫数],0)) AS 在庫数
FROM 入出庫情報 LEFT JOIN 商品マスター ON 入出庫情報.商品ID = 商品マスター.商品ID
GROUP BY 入出庫情報.商品ID;
No.3
- 回答日時:
商品別の入出庫を記録し、在庫を求めたいということのようですね
だったらアップされたテーブルじゃ無理じゃないの
まず、入出庫を記録するには、1日1回記録するとしても
[入出庫情報](入出庫ID、年月日、商品ID、入庫数、出庫数)
で、このテーブルから商品別の在庫を求めるには
select 商品ID,商品名,Sum(Nz(入庫数,0)-Nz(出庫数,0))
from 入出庫情報 inner join 商品マスター on 入出庫情報.商品ID=商品マスタ.商品ID
group by 商品ID
No.2
- 回答日時:
そうでしたか、どうもおかしな内容だとは思いました。
更に、追加の情報から考えると 入出庫情報は発生単位でしょうから
例えば、同じ001の商品IDをもつデータが複数あると思います。
SQLビューの内容です。
SELECT 商品ID, 商品名, 入庫数合計, 出庫数合計, [入庫数合計]-[出庫数合計] AS 差引在庫数
FROM (
SELECT 入出庫情報.商品ID, First(商品マスター.商品名) AS 商品名, Sum(入出庫情報.入庫数) AS 入庫数合計, Sum(入出庫情報.出庫数) AS 出庫数合計
FROM 入出庫情報 LEFT JOIN 商品マスター ON 入出庫情報.商品ID = 商品マスター.商品ID
GROUP BY 入出庫情報.商品ID);
一旦、入出庫情報を商品IDで入庫・出庫の合計を取り、
その結果で、引き算をしています。
結果です。
商品ID 商品名 入庫数合計 出庫数合計 差引在庫数
001 AAA 3 1 2
希望の内容でなければ、さらに補足してください。
No.1
- 回答日時:
クエリをSQLビューで表示したものを記載します。
SELECT テーブルX.商品ID, テーブルX.商品名, テーブルX.入庫, テーブルX.出庫, [テーブルX]![入庫]-[テーブルX]![出庫] AS 在庫
FROM テーブルX;
*テーブル名は、実際のものに読み替えてください。
結果は、
商品ID 商品名 入庫 出庫 在庫
001 AAA 3 1 2
です。
早速のお答えをお知らせくださりありがとうございました。
実は、テーブルが2つに分かれております:
商品マスター
商品ID 商品名
入出庫情報
入出庫ID 商品ID 入庫数 出庫数
SELECT 商品マスター.商品ID, 商品マスター.商品名, 入出庫情報.入庫数, 入出庫情報.出庫数, 入出庫情報!入庫数-入出庫情報!出庫数 AS 在庫
FROM 入出庫情報;
このようにしてSQLにペイストしてクエリーを実行すると商品IDと商品名のパラメータを聞いてきます。
多分私がはじめに1つのテーブルにあるような質問の仕方をしたのが
悪かったのだと思います。すみません。もう一度式を教えてください。
宜しくお願い申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
ACCESS VBA でのエラー解決の根...
-
Accessでフォームに自動入力し...
-
Access Error3061 パラメータが...
-
Accessフォームにマクロを組み...
-
access vbaでフォームを開くと...
-
Accessデータベースを開くと同...
-
Microsoft365にAccessってあり...
-
Accessのスプレッドシートエク...
-
「テキストデータで送ってくだ...
-
Access VBA [リモートサーバー...
-
accessでlaccdbファイルが削除...
-
Accessのデータ型の日付/時刻型...
-
Accessフォーム上でSUM関数を設...
-
access2021 強制終了してしまう
-
access2021 メッセージボックス...
-
Accessのフォーム上のテキスト...
-
Microsoft Accessをクレジット...
-
Access で半角スペースと全角ス...
-
アクセス ステップインのやり方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessで“0”ゼロ表示をする
-
Accessで在庫管理する時の在庫...
-
ACCESSで在庫管理 備考欄の組...
-
在庫管理と賞味期限管理
-
Access エラー 指定されたフィ...
-
ACCESSで困っています。
-
Access2016 2つのテーブルを1つ...
-
エクセルVBAとアクセスでの在庫...
-
アクセスが・・・
-
エクセルの関数でわからないこ...
-
ACCESSで在庫の入出庫履歴を作...
-
ACCESSで在庫管理がした...
-
ACCESSで在庫管理を作成するよ...
-
Accessでの引き算
-
アクセスで在庫管理
-
アクセスのクエリで引き算をし...
-
ACCESS フォームのレコードを...
-
access 更新クエリ?追加クエリ?
-
Accessのレポートで日々の在庫...
-
エクセルでの在庫管理表について。
おすすめ情報