いつもお世話になっています。Access2016を使用しています。
「教えて!goo」で教えていただき、テーブル2つを1つにすることができました。
その節はありがとうございました。
教えていただいたものにフィールドを追加し、サブフォームとして使用しようとしたところ、下記のようなエラーがでました。
「指定されたフィールド’フィールド名’がSQLステートメントのFROM句にある複数のテーブルを参照しました。」
具体的には、下記の通りです。
テーブル名:T入庫
フィールド:ID(主キー)、日付、部品№、入庫数
テーブル名:T出庫
フィールド:ID(主キー)、日付、部品№、出庫数
上記のテーブルを下記SQLで1つの表にします。
SELECT 日付単一化.日付, T入庫.入庫数, T出庫.出庫数
FROM (日付単一化 LEFT JOIN T出庫 ON 日付単一化.日付 = T出庫.日付) LEFT JOIN T入庫 ON 日付単一化.日付 = T入庫.日付
ORDER BY 日付単一化.日付;
これに部品№を追加したかったため、下記のようにしました。
SELECT 日付単一化.日付, T入庫.部品№, T入庫.入庫数, T出庫.部品№, T出庫.出庫数
FROM (日付単一化 LEFT JOIN T出庫 ON 日付単一化.日付 = T出庫.日付) LEFT JOIN T入庫 ON 日付単一化.日付 = T入庫.日付
ORDER BY 日付単一化.日付;
これで期待通りのデータが取れるようになりましたが、ここから作ったフォームを部品マスタ(フィールド名「部品№」が主キー、他フィールドとして「部品名」や「型番」を設定)のフォームにサブフォームとして挿入したところ、
「指定されたフィールド’T出庫.部品№’がSQLステートメントのFROM句にある複数のテーブルを参照しました。」
とエラーになってしまい、サブフォームは白紙の状態で表示がされます。
教えていただいたSQL文に追加した方法が間違っているのでしょうか。
エラーにならない方法をご教示のほどよろしくお願い申し上げます。
No.1ベストアンサー
- 回答日時:
難しく考えすぎです。
クエリを幾つも作る必要はありません。
もっとシンプルに!!
SELECT Q.日付, Q.部品№, SUM(Q.入庫数) AS 入庫数, SUM(Q.出庫数) AS 出庫数
FROM(SELECT T入庫.日付, T入庫.部品№, T入庫.入庫数, Null AS 出庫数 FROM T入庫
UNION ALL
SELECT T出庫.日付, T出庫.部品№, NULL AS 入庫数, T出庫.出庫数 FROM T出庫) AS Q
GROUP BY Q.日付, Q.部品№;
よろずやkinchanさん、ありがとうございます。
お礼が遅くなり申し訳ございません。
目的としていた形でサブフォームを挿入することができました。
ありがとうございました。
No.2
- 回答日時:
前の質問を頂いた時、考えたのは、例にはありませんでしたが、同日に出庫と入庫があった場合です。
同日の入出庫は、同じ行に表示された方が良いと思い、先ず、日付の単一化から行いました。
今回ご質問の件は、同じ「部品№」という名前のフィールドが両方のテーブルにある為に起こっています。
従って、入庫部品№、出庫部品№のように名前を変えれば解決すると思います。
この場合、それぞれの部品№欄は、別の列に表示されることになります。
No.1さんの場合、部品№は出庫も入庫も同じ列に表示されますが、同じ日付の場合、別々の行に表示されます。
どちらが見やすいかで判断頂ければと思います。
psgradeさん、いつもいつもありがとうございます。
前回教えていただいたときは、その時の目的を達成して喜んでいたのですが、欲が出てしまって部品№別にサブフォームの形にしたいと思うようになりました。部品№別のほうが今回の目的にあっていたため、よろずやkinchanさんをベストアンサーにさせていただきました。
いつも回答いただき、大変感謝しています。
今後ともよろしくお願い申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Excelの関数(FILTER関数)について教えてください 2 2023/07/31 16:11
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Excel(エクセル) Excelで在庫表(クエリ、ピボット) 2 2022/04/11 17:11
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- 食べ物・食材 氷点下以上の冷蔵保存で溶けてしまった冷凍食品をどうすべきか 3 2023/07/06 19:31
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
クエリ上でフィールド名が2つあるときの見分け方
Access(アクセス)
-
Access 実行時エラー’3079’が解決できません。
Access(アクセス)
-
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
-
4
SQLステートメントのFROM句・・・
Access(アクセス)
-
5
Accessで今日から5日後
その他(データベース)
-
6
ACCESS IIF関数 複数条件の設定について
Excel(エクセル)
-
7
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
8
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
9
ACCESSで、EXCELのような、sumif関数のような関数ってありますか?
Access(アクセス)
-
10
ACCESSでクエリを作成したら「式が複雑すぎます。」の表記が…
その他(データベース)
-
11
OR関数
その他(Microsoft Office)
-
12
Access2010 「演算子がありません」エラー
その他(データベース)
-
13
実行時エラー3131 FROM 句の構文エラーです について
Access(アクセス)
-
14
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
15
ACCESS 複数のフォームから同一テーブル参照
Access(アクセス)
-
16
フォームで入力しても反映されない
Access(アクセス)
-
17
ACCESSでの改行コード
その他(データベース)
-
18
ACCESSの更新クエリのエラー
Access(アクセス)
-
19
iif関数で3つ以上条件を抽出したい場合
IT・エンジニアリング
-
20
【ACCESS/必須条件とOR条件を組み合わせる】
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessで“0”ゼロ表示をする
-
Access エラー 指定されたフィ...
-
アクセスのクエリで引き算をし...
-
差込印刷での全角表示について...
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
アクセスのエラー「クエリには...
-
2つのテーブルに共通するレコ...
-
エクセルにおける「フィールド...
-
ACCESS クエリの抽出条件に他の...
-
Accessを開きなおすとテキスト...
-
ACCESS 「パラメータの入力」...
-
最新日のデータのみ抽出するク...
-
アクセス・テーブルの改行につ...
-
Accessの桁区切りについ...
-
Excleピボットでデータのない部...
-
アクセス:クエリの結合とリレ...
-
アクセスで追加した項目に全て...
-
デザインビューにてテーブルが...
-
ACCESSのデータに自動で半角ス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessで“0”ゼロ表示をする
-
楽天証券→SBI証券へ投資信託は...
-
Accessで在庫管理する時の在庫...
-
Access エラー 指定されたフィ...
-
アクセスのクエリで引き算をし...
-
在庫管理と賞味期限管理
-
ACCESSで在庫の入出庫履歴を作...
-
アクセスが・・・
-
ACCESSで在庫管理 備考欄の組...
-
Accessで、在庫表を作りたいの...
-
Accessのレポートで日々の在庫...
-
Accessで在庫管理をしたいです。
-
ACCESSで困っています。
-
アクセスでの在庫管理(在庫期...
-
Access:テーブルの情報を参照...
-
エクセルVBAとアクセスでの在庫...
-
ACCESSのテーブル設計
-
ACCESSで在庫管理を作成するよ...
-
兵庫県明石にある明石海峡大橋...
-
ダイソー×ガールズトレンド研究...
おすすめ情報