
いつもお世話になっております。
Access2016で2つのテーブルを合わせて1つの表にする方法を探しています。
具体的には下記のとおりです。
テーブル名:T入庫
フィールド:日付(日付/時刻型)
入庫数(数値型)
例えば、 日付 入庫数
2018/9/1 1
2018/9/2 3
2018/9/4 5
テーブル名:T出庫
フィールド:日付(日付/時刻型)
出庫数(数値型)
例えば、 日付 出庫数
2018/9/3 2
2018/9/5 1
この情報を次のように表にできないかと考えています。
日付 入庫数 出庫数
2018/9/1 1
2018/9/2 3
2018/9/3 2
2018/9/4 5
2018/9/5 1
私なりに調べた結果、ユニオンクエリが使えないかと思いましたが、
データ数が違うとダメなようであきらめました。
次の模索を始めましたが、どんなVBAなどを勉強していけばよいかも分からず、助けてください。
こんな方法やVBAを使えばできそう…でも構いませんので、
何卒ご教示のほどよろしくお願い申し上げます。
No.3ベストアンサー
- 回答日時:
No.1です。
No.2さんの方法ですと、出庫と入庫が同じカラムに入ってしまうのではないかと思います。
No.1の方法を具体的に、SQLで示します。
日付ユニオンクエリ
SELECT T出庫.日付 FROM T出庫 UNION ALL SELECT T入庫.日付 FROM T入庫;
日付単一化
SELECT DISTINCT 日付ユニオンクエリ.日付 FROM 日付ユニオンクエリ;
目的データの作成
SELECT 日付単一化.日付, T入庫.入庫数, T出庫.出庫数
FROM (日付単一化 LEFT JOIN T出庫 ON 日付単一化.日付 = T出庫.日付) LEFT JOIN T入庫 ON 日付単一化.日付 = T入庫.日付
ORDER BY 日付単一化.日付;
以上三つのクエリを作成し、最後の「目的データの作成」のクエリを実行します。
作成したい年月等を指定することも可能です。
psgradeさん、お礼が大変遅れ申し訳ございません。
停電などなどでやっと日常に戻ってきました。
教えていただいた通りでやりたかったことができました。
ありがとうございます。
教えていただいた内容を理解して応用できるように勉強します。
今後ともよろしくお願い申し上げます。
No.2
- 回答日時:
こんばんは
下記、SQLをクエリーデザイン→SQLで貼りつけてみてください
SELECT T入庫.日付, T入庫.入庫数, '' AS 出庫数
FROM T入庫
union
SELECT T出庫.日付, '' as 入庫数, T出庫.出庫数
FROM T出庫;
ユニオンクエリーは、出力列数を揃える必要がありますので、
足りない場合は、足せば良いです
pi-3.14さん、お礼が大変遅れ申し訳ございません。
列数が違うからユニオンクエリは使えんとすぐに諦めていました。
なければ足せばいいですね。ありがとうございました。
今後ともよろしくお願い申し上げます。
No.1
- 回答日時:
1.T入庫とT出庫の日付フィールドだけを使って、ユニオンクエリとし単一化する。
2.1のユニオンクエリとT入庫、T出庫テーブルとをLeft Joinで日付フィールドと結合させたクエリを作成する。
ユニオンクエリの全データとそれに一致する日付を持つ入庫、出庫データを結合させる。
3.日付はユニオンクエリから、入庫数、出庫数はそれぞれのテーブルから持ってくる。
4.日付フィールドを昇順に並べ替えるように設定する。
以上のように、日付ユニオンクエリと元の2テーブルを組み合わせたクエリを作れば実現できると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSで在庫の入出庫履歴を作...
-
Accessで在庫管理する時の在庫...
-
Access2016 2つのテーブルを1つ...
-
差込印刷での全角表示について...
-
SQL文で パラメータが少なすぎ...
-
ACCESS2010 フィルタ後のエク...
-
アクセスのエラー「クエリには...
-
VBA 別シートの同じ日付の欄に...
-
Accessで、テーブルに入力した...
-
アクセスのクエリー作成
-
クロス集計クエリの結果をテー...
-
年度ごとの最大値
-
Excleピボットでデータのない部...
-
ACCESSでテーブルにあるチェッ...
-
ファイルメーカーのCase関数で
-
ACCESSの時間帯の抽出について
-
ACCESS 「パラメータの入力」...
-
EXCELの外部データ取得ができない
-
日付型のフィールドに空白を入...
-
Word差し込み印刷のハイフン(...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessで“0”ゼロ表示をする
-
Accessで在庫管理する時の在庫...
-
ACCESSで在庫管理 備考欄の組...
-
在庫管理と賞味期限管理
-
Access エラー 指定されたフィ...
-
ACCESSで困っています。
-
Access2016 2つのテーブルを1つ...
-
エクセルVBAとアクセスでの在庫...
-
アクセスが・・・
-
エクセルの関数でわからないこ...
-
ACCESSで在庫の入出庫履歴を作...
-
ACCESSで在庫管理がした...
-
ACCESSで在庫管理を作成するよ...
-
Accessでの引き算
-
アクセスで在庫管理
-
アクセスのクエリで引き算をし...
-
ACCESS フォームのレコードを...
-
access 更新クエリ?追加クエリ?
-
Accessのレポートで日々の在庫...
-
エクセルでの在庫管理表について。
おすすめ情報