
Access2000でクエリを作成します。
SQLで
SELECT お支払.ID_支払, お支払.N_伝票No, お支払.N_支払金額, お支払.N_支払区分コード
FROM 伝票 LEFT JOIN (支払区分マスター INNER JOIN お支払 ON 支払区分マスター.N_支払区分コード = お支払.N_支払区分コード) ON 伝票.N_伝票No = お支払.N_伝票No;
とすると あいまいな外部結合が含まれている・・というエラーがでてしまいます。どうしたらいいでしょうか。
伝票は全て表示して、その中のお支払には、区分コードを割り当てたいだけなのですが。
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
LeftJoinの結合先にInnerJoinがあると、そのエラーが生じますので、
そのInnerJoinをLeftJoinに変えます。
(クエリをデザインビューで表示させた場合でいうと、「○→□-△」でエラー。
「○-□→△」や「○→□→△」(=下の修正版)なら、エラーになりません)
SELECT お支払.ID, お支払.N_伝票No, お支払.N_支払金額, お支払.N_支払区分コード
FROM 伝票 LEFT JOIN (お支払 LEFT JOIN 支払区分マスター ON お支払.N_支払区分コード = 支払区分マスター.N_支払区分コード) ON 伝票.N_伝票No = お支払.N_伝票No;
とりあえず、できました。ありがとうございます。
いろいろ調べてたのですが、こんなあっさりできてとても助かりました。
そして、できたらこのような情報がどこをみればわかるのか教えてもらえないでしょうか。
No.2
- 回答日時:
No.1です。
> このような情報がどこをみればわかるのか
すみません、私もトライ&エラーで憶えたもので・・・(汗)
なので、発生したエラーに対してどう対処したら、という一覧のような
ものは知らないのですが、VBAなどのコードを調べる際に使わせて
もらっているサイトを、参考までに挙げておきます;
(実際には、こちらのトップから入るというより、googleなどで検索した
結果からお邪魔しているのですが)
http://www.tsware.jp/
http://www.accessclub.jp/
なお、前回の回答をする際に失念していたのですが、クエリを2つに
分割してやれば、InnerJoinのままでも対応可能でしたので、
以下に記しておきます。
お支払Q;
SELECT お支払.ID, お支払.N_伝票No, お支払.N_支払金額, お支払.N_支払区分コード
FROM お支払 INNER JOIN 支払区分マスター ON お支払.N_支払区分コード = 支払区分マスター.N_支払区分コード;
上の「お支払Q」クエリを使用し、前回回答と(ほぼ)同じ結果を返すSQL
(「お支払」にあって「支払区分マスター」にないデータがある場合、
そのデータ分は結果が異なります);
SELECT お支払Q.ID, お支払Q.N_伝票No, お支払Q.N_支払金額, お支払Q.N_支払区分コード
FROM 伝票 LEFT JOIN お支払Q ON 伝票.N_伝票No = お支払Q.N_伝票No;
回答ありがとうございます。
クエリを分割してできる事は、わかっていたのですが、
SQL自体の納得がいかなかったことと、
VBAのソースでSQLを使うときに困る事も(??)あると思い
今後のことを考えどうしても連結してやりたかったのです。
分割の場合はINNER JOIN なので 先の例の LEFT JOIN との違い
があることはわかります。
今回の場合は、最初INNER JOIN でやってましたが、むしろ
LEFT JOIN のほうがこちらの意図にも、あってました。
● LeftJoinの結合先にInnerJoinがあると、そのエラーが生じる
とのご指摘のことで、ネットでいろいろ探したのですが、
自分が見つけられたのは、
http://office.microsoft.com/ja-jp/access/HP01032 …
http://office.microsoft.com/ja-jp/access/HP01032 …
の
"INNER JOIN を LEFT JOIN または RIGHT JOIN の中にネストすることはできません" とのわずかこの文章だけです。(特に理由も書いてありません)
よく考えば、わかること??なのかも??しれませんが。
トライ&エラーで得た、本当に貴重な情報を提供していただいて
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- スーパー・コンビニ PAYPAYでの公共料金や税金の支払いはコンビニで可能ですか 2 2023/08/20 09:31
- 消費者問題・詐欺 うまい話には気を付けろ 2 2023/01/14 08:50
- クレジットカード クレジットカードで支払った時のレシートに、 伝票番号と承認番号とAIDが記載されているのですが、こち 4 2023/06/30 04:12
- 雇用保険 労働保険年度更新の算定期間について質問です。月末締め翌月支払なので、算定期間は4月支払分までだと思う 2 2022/06/18 13:54
- 飛行機・空港 ピーチの航空券をよく間違って購入します。こういう場合コンビニ払いが良いですか? 4 2023/07/20 04:35
- 相続税・贈与税 相続税納付 税務署はどこでも大丈夫でしょうか 4 2022/07/26 23:13
- 国民年金・基礎年金 低所得などによる支払の免除に落ちた場合、年金の支払い義務から免れる方法は住民票を抜くことのみですか? 3 2023/08/10 21:49
- その他(スマートフォン・携帯電話・VR) iPhone分割支払い方法 3 2022/08/03 22:06
- 通信費・水道光熱費 公共料金の支払い方法(クレジット払い)の名義人変更手続きの仕方についての質問文です 2 2023/02/19 18:31
- Amazon Amazonのカスタマーセンターでの問い合わせは、チャットと電話のどちらが、日本人の担当に繋がりやす 4 2023/02/07 21:38
このQ&Aを見た人はこんなQ&Aも見ています
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
Accessクエリでの、LIKE条件
その他(データベース)
-
Accessのクエリで2つのフィールドが同条件の場合に結合したい
その他(Microsoft Office)
-
-
4
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
5
Access2010 「演算子がありません」エラー
その他(データベース)
-
6
テーブルに表示されているものがクエリに表示されない
Access(アクセス)
-
7
クエリ上でフィールド名が2つあるときの見分け方
Access(アクセス)
-
8
アクセスで複数のレコード情報を1レコードにまとめる方法
Access(アクセス)
-
9
フォームの値をクエリーに反映したい
その他(Microsoft Office)
-
10
Accessのリンク先を相対パスにしたい
その他(データベース)
-
11
ラベルとテキストボックスのグループ化を解除したい
Access(アクセス)
-
12
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
13
テキストボックスのvalueとtextの違い
Visual Basic(VBA)
-
14
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
15
Access クエリ実行が急に非常に遅くなりました。
Access(アクセス)
-
16
ODBCの接続に失敗しました(3146)について
その他(Microsoft Office)
-
17
【Access】外部結合を行う前に抽出条件をつけたいのですが。。。
Excel(エクセル)
-
18
テーブルでメモ型になっているのにクエリで結合ができません。
その他(データベース)
-
19
Accessの桁区切りについて教えてください。
Access(アクセス)
-
20
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
orace SQL文のエラー(ORA-0092...
-
正規化の問題
-
GROUP BY関係で、こんなことは...
-
特定条件での連番の振り方を教...
-
LEFT JOIN あいまいな外部結合
-
SQL内での計算に関して
-
Accessのフォームで思った順番...
-
マイクロソフトのACCESSでの重...
-
IDの欠番
-
updateでグループ化
-
エクセルでリピート率
-
フィルターかけた後、重複を除...
-
差し込み後、元データを変更し...
-
エクセルで最後の文字だけ置き...
-
外部参照してるキーを主キーに...
-
for whichの使い方
-
UPDATE文のWHERE条件に他のテー...
-
JavaScriptの定数名が取り消し...
-
エクセルの関数について教えて...
-
SQLで特定の項目の重複のみを排...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
updateでグループ化
-
LEFT JOIN あいまいな外部結合
-
商品番号を入力すると、商品名...
-
Accessのフォームで思った順番...
-
orace SQL文のエラー(ORA-0092...
-
特定条件での連番の振り方を教...
-
IDの欠番
-
2つのテーブルを結合して最大値...
-
各伝票に対して明細を1行目だけ...
-
Word差し込み印刷 数式について
-
アクセスのフォームで連動した...
-
ACCESSでテキストデータ...
-
エクセルでリピート率
-
Accessレポート 複数条件での集計
-
ファイルメーカーからCSVへのエ...
-
accessフォームのボタン→レポー...
-
アクセス メインフォームの伝...
-
文字列のあるキーワードから開...
-
ACCESSでフォーム上のオブジェ...
-
同一テーブルのデータを検索条...
おすすめ情報