Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトル複数のクエリを一つにする方法
記事No171655
投稿日: 2016/11/23(Wed) 20:07
投稿者バジル
OS:windows10
Access Version:2007

2つのクエリの日付を同じフィールドで表示させるにはどうすればよいでしょうか。

具体的には下記の通りです。

Q_商品入庫数
 日付_____品名___出庫数
 11/1______A_______100
 11/3______B_______200
11/7______A________50


Q_商品入庫数
 日付_____品名____出庫数
 11/1______A________50
 11/4______B_______200
 11/6______A________10

となっているクエリを一つにして、品名毎にまとめたいのです。

 日付____品名____入庫数____出庫数____在庫数
 11/1_____A_______100_______50________50
11/6_____A__________________10_________40 
11/7_____A________50__________________90

できれば、在庫数までだせるようにしたいのですが、
初心者のため、どのようにすればよいのかわかりません。
ご指導のほどよろしお願いします。

タイトルRe: 複数のクエリを一つにする方法
記事No171658
投稿日: 2016/11/24(Thu) 12:38
投稿者hatena
> Q_商品入庫数
>  日付_____品名___出庫数
>  11/1______A_______100
>  11/3______B_______200
> 11/7______A________50
>
>
> Q_商品入庫数
>  日付_____品名____出庫数
>  11/1______A________50
>  11/4______B_______200
>  11/6______A________10
>
> となっているクエリを一つにして、品名毎にまとめたいのです。

2つのクエリをユニオンクエリで一つにまとめて集計クエリにすればいいですが、
クエリをさらにユニオンすると重くなりそうなので、
元のテーブルからユニオンクエリにした方がいいと思います。

このクエリの元のテーブルの名前、フィールド構成を提示してもらえますか。

タイトルRe^2: 複数のクエリを一つにする方法
記事No171660
投稿日: 2016/11/24(Thu) 20:00
投稿者バジル
現在、農家の農薬在庫管理のデータベースを作っています。


使用するテーブルおよびフィールドは下記の通りです。

MT_農薬台帳

 農薬ID
 農薬品名(使用単位) 
 購入単位


T_農薬購入履歴

 農薬購入ID
 購入日
 農薬ID
 購入個数
 単価
 仕入先


T_作業詳細
 作業詳細ID
 作業ID
時間
 農薬ID
農薬使用量



Q_農薬入庫数
 日付:購入日       T_農薬購入履歴
 農薬品名(使用単位)      MT_農薬台帳
 入庫数量: [購入単位]*[購入個数]


Q_農薬出庫数
 日付         T_作業日誌
 農薬品名(使用単位): 農薬ID  T_作業詳細  Is Not Null
出庫数量: 農薬使用量    T_作業詳細
 

「MT_農薬台帳」の「使用単位」と「購入単位」を分けているのは、農薬の種類によって、
ミリリットルだったりキロするということと、使用する量が購入数量単位ではないということが
あるからです。

例えば、ラウンドアップという農薬は1本=1000mlで、使用する際には500mlずつという形になるので、
1本ごとの管理ではなく容量毎の管理が必要だからです。

ですので、入庫については入庫数量を容量単位にするためにクエリを組みました。
出庫については作業によっては農薬を使用しない作業もあるためということ、
農薬出庫数をまとめたいのでクエリを組みました。


そしてその二つを使って入出庫管理ができないかと苦戦しているところです。

この説明で分かっていただけますでしょうか。
説明が分かりづらくて申し訳ありません。

もしこれ以外の方法で入出庫管理ができる方法がありましたら、ご教授ください。
長文になり、申し訳ありません。
よろしくお願いします。

タイトルRe^3: 複数のクエリを一つにする方法
記事No171661
投稿日: 2016/11/25(Fri) 10:46
投稿者hatena
状況がよくわかりました。

クエリで結合や演算などをしていますので、テーブルからユニオンクエリにすると複雑になりそうですので、
現状のクエリをユニオンクエリにするのがよさそうです。

ユニオンクエリはデザインビューでは作成できませんので、SQLビューに直接SQLを記述します。

SELECT 日付, [農薬品名(使用単位)] AS 品名, 入庫数量, 0 AS 出庫数量
FROM Q_農薬入庫数
UNION ALL
SELECT 日付, [農薬品名(使用単位)] AS 品名, 0 AS 入庫数量, 出庫数量
FROM QQ_農薬出庫数;

このユニオンクエリから集計クエリを作成して、日付、品名 はグループ化、数量は、合計 にすればいいでしょう。

在庫数は集計クエリからさらにクエリを作成することになりますが、まずは、上記が完成してからにしましょう。

タイトルRe^4: 複数のクエリを一つにする方法
記事No171663
投稿日: 2016/11/28(Mon) 09:29
投稿者バジル
hatena様

丁寧な回答、ありがとうございます。
ユニオンクエリ、できました。

さて、この後なのですが、ユニオンクエリから集計クエリを作ってみました。
その際に、品名の欄に農薬の名称を入れたいと思うのですが、
どのようにリレーションシップを組めばよいでしょうか。
それともそのやり方自体がおかしい間違っているのでしょうか。

また、在庫数の出し方も教えてください。

初歩的な質問で申し訳ありません。
ご指導のほどよろしくお願いします。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る