- ベストアンサー
ACCESSで累計数量管理 仕入時と販売時の部品番号が異なる商品を累計管理する方法2
私はACCESS初心者です。 会社用に製品の仕入・販売数量累計数量を閲覧出来る仕組みを作成しております。 以前こちらのサイトでアドバイスを頂き、希望していた下記内容にて運用出来る様になりました。 ------------------------------------------------------------- 「仕入番号」と「販売番号」が異なる場合、仕入番号で検索した時、 「仕入数量合計」-「販売数量合計」=「在庫」をクエリ表示する。 ------------------------------------------------------------- ただ、下記事情の修正を行う為、再度アドバイスを頂きたく投稿させて頂きました。 <現在の状況> 仕入番号 販売番号 仕入数量 - 販売数量 = 在庫 (1) A A 10 5 5 (2) A B 5 -5 (3) B B 5 5 0 つまり、仕入番号A、Bともに在庫は「0」個です。 <現在のテーブル・クエリ構成> ・部品情報テーブル ・ID(主キー) ・販売番号 ・仕入番号 ・仕入情報テーブル ・ID(主キー) ・仕入番号 ・仕入数量 ・販売情報テーブル ・ID(主キー) ・販売番号 ・販売数量 ・累計情報クエリ ・仕入数量の合計 ・販売数量の合計 ・在庫:([仕入数量の合計]-[販売数量の合計]) 以前頂いたアドバイスにより、「仕入番号」で各テーブルを合計する事で(1)と(2)だけの場合は、仕入番号「A」の在庫は0で表示されます。 ただ、(3)が加わった際に累計情報クエリの結果が下記になってしまいます。 仕入番号 販売番号 仕入数量 - 販売数量 = 在庫 (1) A A 10 5 5 (2) B B 5 10 -5 前述しました通り、実際のところは 仕入番号Aの仕入数量合計10個-販売数量合計10個=在庫0個 仕入番号Bの仕入数量合計 5個-販売数量合計 5個=在庫0個 ですので、これをクエリ結果として表示したいのです。 この仕組みを現在運用中の為、出来るだけ現設定を残しつつ解決をしたいと考えております。 何卒宜しくお願い申し上げます。
- みんなの回答 (7)
- 専門家の回答
関連するQ&A
- ACCESSで累計数量管理 仕入時と販売時の部品番号が異なる商品を累計管理する方法
私はACCESS初心者です。標題の件について皆様のお力添えを頂きたく、投稿させて頂きました。 現在の設定は下記の通りです。 仕入テーブル: ・ID(主キー) ・部品番号 ・数量 ・仕入日時 販売テーブル: ・ID(主キー) ・部品番号 ・数量 ・販売日時 累計数量クエリ: ・部品番号 ・仕入数量累計 ・販売数量累計 ・次回発注数量:([仕入数量累計]-[販売数量累計]) 各テーブルの「部品番号」をリレーションシップし、 仕入数量の累計-販売数量の累計=次回発注数という仕組みを取っています。 最近客先の都合で「販売時の部品番号が変更」される事になり、上記方法で運用が出来なくなってしまいました。 仕入時の部品番号:A 販売時の部品番号:A、B、C (3種類) 希望としましては、 仕入時の部品番号と数量累計:A 10個 販売時の部品番号と数量累計:A 5個 :B 5個 :C 1個 この時、 仕入「A10個」-販売A5個-B5個-C1個=次回発注数「-1個」 を成り立たせたいのです。 良い方法をご存知の方がいらっしゃいましたら、 是非御教示を賜りたく、お願い申し上げます。
- ベストアンサー
- その他(データベース)
- ACCESS 複数テーブルの各合計値を期間を指定して算出、閲覧する方法について
私はACCESS初心者です。会社用で日々の在庫数量を閲覧出来る仕組みを作成しております。 標題の件で行き詰ってしまい、皆様のお力添えを頂きたく、投稿させて頂きました。 現在の設定は下記の通りです。 部品情報テーブル: ・ID(主キー) ・部品番号 仕入履歴テーブル ・ID(主キー) ・部品番号 ・仕入数量 ・仕入日 生産履歴テーブル ・ID(主キー) ・部品番号 ・生産数量 ・入庫日 販売履歴テーブル ・ID(主キー) ・部品番号 ・販売数量 ・販売日 この後、下のようなクエリ(フォーム)で期間を指定して、 それぞれの合計値の算出・閲覧と、在庫数量を算出したいと考えております。 在庫数量確認クエリ(フォーム) ・期間指定 開始~終了 ・部品番号 ・(指定期間の)仕入数量合計(1) ・(指定期間の)入庫数量合計(2) ・(指定期間の)販売数量合計(3) ・在庫数量:([(1)]+[(2)])-[(3)] 例で御説明致しますと、 部品番号:A (仕入履歴テーブル)仕入日、数量: 8月 1日 10個 8月10日 10個 (生産履歴テーブル)入庫日、数量: 8月 2日 20個 8月15日 20個 (販売履歴テーブル)販売日、数量: 8月 5日 30個 8月18日 30個 この時、期間指定「8月1日~8月19日」で設定し、 (仕入10+10)+(入庫20+20)-(販売30+30)=(在庫 0) を成り立たせたいのです。 複数のテーブルに「日付」がある為、どのようにBETWEENを設定をすれば良いか、 また、期間を指定した時に各テーブルの数量を合計で算出するには、 どのようなクエリ設定をすれば良いのでしょうか。 何卒アドバイスを頂けます様、お願い申し上げます。
- ベストアンサー
- その他(データベース)
- 更新クエリが実行できず、困っています。
以前こちらで、更新クエリについて教えて頂きましたが、 実行できず、困っています。 在庫クエリで計算した在庫数を、部品マスタの現在庫に代入する 更新クエリを実行すると、 「更新可能なクエリでなければなりません」とエラー表示されます。 UPDATE T_部品マスタ AS A INNER JOIN Q_在庫 AS B ON A.部品品番=B.部品品番 SET A.現在庫 = B.在庫数; と作成しました。 以下に、作成したデータベースを書き出してみます。 どこが悪いのか、ご指摘頂ければ幸いです。 よろしくお願いします。 部品分類テーブル 部品分類ID(主キー) 部品分類名 保管場所テーブル 保管場所ID(主キー) 保管場所 部品マスタテーブル(T_部品マスタ) 部品品番(主キー) 部品分類ID 保管場所ID 部品名 現在庫 入出庫テーブル 入出庫ID(オートナンバー) 日付 部品品番 入庫数量 出庫数量 入出庫テーブルを元にクエリを作る 入庫クエリ 部品品番 入庫数量の合計 出庫クエリ 部品品番 出庫数量の合計 在庫クエリ(Q_在庫) 部品品番(部品テーブル) 部品名(部品テーブル) 入庫数量の合計(入庫クエリ) 出庫数量の合計(出庫クエリ) 在庫数(nz([入庫数量の合計])-nz([出庫数量の合計])
- ベストアンサー
- その他(データベース)
- Accessで累計計算する方法を教えてください。
現在Access2000で、在庫管理をしています。 添付ファイルのように(1)~(3)のようなテーブルがあります。商品を発注するにあたり(3)現在庫の確認と(2)発注済み分の確認、(1)受注内容の確認などと効率の悪い状況です。 そこで各商品ごとに入出庫をみることができるレポートを出力できるようにしたいと思います。例えば、商品Bであれば(4)のようなレポートを出力したいと思います。 (1)と(2)のテーブルのフィールドをユニオンクエリーで結合させるところまでは何とかできたのですが、肝心な"在庫累計"をうまく計算できません。添付ファイルの(A)と(B) 色々調べると、Dsum関数があるようなのですで、このユニオンクエリーをもとに選択クエリーをつくりこの関数を使ってみたのですが(4)のレポートのようにはいきません。"期日"を条件にしたのですが同じ日だとすべて合計されてしまします。また、出力するレコードの順番は日付で昇順、同じ日付のレコードは入庫(プラスのレコード)を上位に、続いて出庫(マイナスのレコード)の順番にしたいです。 (4)のようなレポートが作成できれば方法は問わないです... なにかいい方法をアドバイスをいただけますでしょうか。 宜しくお願いいたします。
- 締切済み
- オフィス系ソフト
- access2003初心者です。30程の商品の在庫管理をしたいと考えています。
access2003初心者です。 30程の商品の在庫管理をしたいと考えています。 以下のテーブルがあります。 <商品テーブル>商品コード、商品名 <商品生産テーブル>生産日、商品名、生産数量 <商品出荷テーブル>出荷日、商品名、出荷数量 <繰越テーブル>繰越日、商品名、繰越数量 *作成したいクエリ* まず、日付を入力するパラメータ入力ダイアログボックスを表示 その日付のデータを抽出して計算をさせたい 表示させたいフィールドは以下のとおりです。 <商品名>:すべての商品を表示(繰越・生産・出荷数量がすべて0でも表示) <繰越数量>:前月末の数量を表示(月末が日曜日の場合はその前日) パラメータで入力した日付が2008/04/01でも2008/04/05でも繰越数量は前月末の数量を表示 <生産数量>:パラメータで入力した日付の生産数量 <生産数量累計>:パラメータで入力した日付の月の1日から入力した日付までの生産数量の合計 <出荷数量>:パラメータで入力した日付の出荷数量 <出荷数量累計>:パラメータで入力した日付の月の1日から入力した日付までの出荷数量の合計 <残高>:<繰越数量>+<生産数量累計>-<出荷数量累計> これを元にレポートを作成したいと考えています。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- Accessクエリで分類ごとの累計を計算する方法
テーブルのデータをクエリに読み込んで、大分類ID-小分類IDの組合せを元にして、 月々の累計を計算したいのですが、算出式がどうしてもわかりません。 DSUMを使えばいいかなと思い、クエリのフィールドに、 累計:DSUM("金額","tbl_sample", ) のような感じでやってみたのですが、条件式をどういれてよいかわかりません。 もし分かる方がいらっしゃればお知恵をお貸しください。よろしくお願いします。 イメージ的には以下のような感じで、★箇所のような累計結果を算出したいです。 ------------------------------------------------------------ 元のテーブルファイル名:tbl_sample 月 大分類ID 小分類ID 金額 ★累計 4___1___1___\100_\100 4___1___2___\200_\200 4___2___1___\300_\300 4___2___2___\400_\400 5___1___1___\150_\250 5___1___2___\250_\450 5___2___1___\350_\650 5___2___2___\450_\850 --------------------------------------------------------------
- ベストアンサー
- オフィス系ソフト
- Accessにてテーブルが異なるデータの引き算
Access に異なるテーブルに収められているデータの「引き算」ほ方法をお教えください。 只今作成しているシステムは、簡単な在庫管理システムです。 今後、拡張していくこともあり得るという前提で各テーブルを作成しました。 作成したテーブルは以下のとおりです。 仕入先テーブル「仕入先ID・仕入先名・フリガナ・〒・住所1・住所2・TEL・FAX」 材料テーブル「材料ID・材料名」(単価はその時々で変わってくるのであえてここでは設定していません) 仕入テーブル「仕入ID・日付・仕入先ID・材料ID・仕入数量・単価」 払出テーブル「払出ID・日付・材料ID・払出数量」 在庫確認クエリにて以下の設定を行いました。 材料テーブルより「材料ID・材料名」 仕入テーブルより「仕入数量」 払出テーブルより「払出数量」 を設定し演算にて「在庫: Sum(Nz([仕入数量],0)-Nz([払出数量],0))」を入力しました。 データシートビューにて確認したところ、お互い発生した回数分だけ足されてしまい正確な在庫数量が表示されません。 例 ==================== 9/1 仕入数量 100 9/2 払出数量 50 9/3 仕入数量 100 9/4 払出数量 50 9/5 仕入数量 100 ==================== とした場合に、仕入数量600 払出数量300 となってしまいます。 以下は「SQLレビュー」の内容です。 SELECT 材料.材料ID, 材料.材料名, Sum(仕入.仕入数量) AS 仕入数量の合計, Sum(払出.払出数量) AS 払出数量の合計, Sum(Nz([仕入数量],0)-Nz([払出数量],0)) AS 在庫 FROM (材料 INNER JOIN 仕入 ON 材料.材料ID = 仕入.材料ID) INNER JOIN 払出 ON 材料.材料ID = 払出.材料ID GROUP BY 材料.材料ID, 材料.材料名; 解決方法をご享受くださいますようよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルで、販売数量と売上金額の管理をしています。
エクセルで、販売数量と売上金額の管理をしています。 26個の小分類の管理と、11個の中分類、5個の大分類の管理で、毎日同じものを販売しています。 これをピボットテーブルを使って、いろいろな分析(前年比や商品単価の推移など)や、必要なデータのみの抽出なんかができればと思いましたが、なかなか思うようにできません。 現在、同じものを毎日販売しているので、 シート1(数量のみ入力) 日 商品A 商品B 商品C 商品D・・・ シート2(売上のみ入力) 日 商品A 商品B 商品C 商品D・・・ としています。そして、それぞれをテーブルにしています。 エクセルは2007です。 わかりにくい説明で、申し訳ありません。 みなさん、なにかよい方法をおしえていただけたら、幸いです。
- 締切済み
- 経営情報システム
- Access更新クエリについて教えて下さい
アクセス超初心者です。 入庫クエリでIDごとの入庫数を合計、 出庫クエリでIDごとの出庫数を合計し、 在庫クエリで在庫数を計算しています。 (入庫クエリの入庫数の合計)-(出庫クエリの出庫数の合計) 部品テーブルがあり、現在庫フィールドを作っています。 ID 部品名 現在庫 1 AAA 10 2 BBB 5 在庫クエリの在庫数を、部品テーブルの現在庫数に 代入したいと考えています。 在庫クエリを使い、テーブル作成クエリで現在庫テーブルを作成、 現在庫テーブルから更新クエリで、部品テーブルの現在庫数を 更新できるのではないかと考えたのですが、 つまづいてしまいました。 現在庫テーブル ID 在庫数 現在庫テーブルの在庫数を、IDごとに部品テーブルの現在庫に 置き換えることは可能ですか? また、その他よい方法がありましたら、教えて下さい。 ご指導のほど、よろしくお願いします。
- ベストアンサー
- その他(データベース)
- Inner Joinについて
SQLについてお教え頂けませんでしょうか? 在庫テーブル ・ID(プライマリーキー) ・数量 データ 001,1 002,2 追加テーブル ・ID(プライマリーキーではない) ・数量 データ 001,3 001,4 002,1 002,2 上記のようなデータがあります。 Updateクエリを実行したときに、追加テーブルにある数量を、在庫テーブルにある数量に足しこみたいです。 欲しい結果は、在庫テーブルのデータが 001,8 002,5 となっていてもらいたいです。 Update 在庫テーブル Inner Join 追加テーブル On 在庫テーブル.ID = 追加テーブル.ID Set 在庫テーブル.数量 = 在庫テーブル.数量 + 追加テーブル.数量 上記のようなSQLを教えてもらったので実行したら問題なくできました。 ただし、どのようなプロセスで結果が得られたのかわかりません。 どうぞ、ご教授お願いいたします。
- ベストアンサー
- その他(データベース)
- MFC-997DWNのパスワードが見当たらず、Wi-Fi接続ができなくなりました。
- お使いの環境はIP電話であり、スマートフォンで直接機種のWi-Fiに接続できていましたが、突然接続できなくなりました。
- ブラザー製品に関するお問い合わせです。
お礼
Husky2007様 丁寧なアドバイスを頂き、誠に有難うございました。 本方法にて、テーブル構成改善にトライ致します。 現在は、必要に応じてテーブル・クエリを付けたしながら、 最後の帳尻を必死に合わせている状況です。 御指摘頂きました様に、折を見て全体の見直しを行いたいと思います。 誠に有難うございました。