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も見ています
-
餃子を食べるとき、何をつけますか?
みんな大好き餃子。 ふと素朴な疑問ですが、餃子には何をつけて食べますか? 王道は醤油とお酢でしょうか。
-
「平成」を感じるもの
「昭和レトロ」に続いて「平成レトロ」なる言葉が流行しています。 皆さんはどのようなモノ・コトに「平成」を感じますか?
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
とっておきの「まかない飯」を教えて下さい!
飲食店で働く方だけが食べられる、とっておきの「まかない飯」。 働いてらっしゃる方がSNSなどにアップしているのを見ると、表のメニューには出てこない秘密感もあって、「食べたい!!」と毎回思ってしまいます。
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
2つのテーブルをLIKE演算子のように結合させたい
その他(データベース)
-
-
4
Accessクエリでの、LIKE条件
その他(データベース)
-
5
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
6
Accessのクエリで2つのフィールドが同条件の場合に結合したい
その他(Microsoft Office)
-
7
「#エラー」の回避
Access(アクセス)
-
8
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
9
ACCESSのSQLで、NULLかNULLでないかの判定
その他(データベース)
-
10
Accessのクエリーで。
Access(アクセス)
-
11
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
12
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
13
【Access】外部結合を行う前に抽出条件をつけたいのですが。。。
Excel(エクセル)
-
14
Acsess アクセス のクエリでオーバーフローしてしまいます。
Access(アクセス)
-
15
アクセスで『0の値以外』を表示する方法
Access(アクセス)
-
16
「年」と「月」だけの日付の表示方法
Excel(エクセル)
-
17
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
18
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
19
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
20
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのテーブルを結合して最大値...
-
各伝票に対して明細を1行目だけ...
-
商品番号を入力すると、商品名...
-
Accessのフォームで思った順番...
-
LEFT JOIN あいまいな外部結合
-
アクセスのフォームで連動した...
-
アクセス メインフォームの伝...
-
ACCESSでフォーム上のオブジェ...
-
特定条件での連番の振り方を教...
-
updateでグループ化
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
UPDATE文のWHERE条件に他のテー...
-
SQLで列名を変数にできないでし...
-
EXISTSを使ったDELETE文
-
SELECT 文 GROUP での1件目を...
-
エクセルの関数について教えて...
-
JANコードとPOSコードは同じ?
-
外部参照してるキーを主キーに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
商品番号を入力すると、商品名...
-
LEFT JOIN あいまいな外部結合
-
2つのテーブルを結合して最大値...
-
Accessのフォームで思った順番...
-
updateでグループ化
-
特定条件での連番の振り方を教...
-
IDの欠番
-
各伝票に対して明細を1行目だけ...
-
Accessレポート 複数条件での集計
-
ACCESSでフォーム上のオブジェ...
-
エクセルでリピート率
-
orace SQL文のエラー(ORA-0092...
-
Word差し込み印刷 数式について
-
アクセスのフォームで連動した...
-
文字列のあるキーワードから開...
-
SQL SELECTの記述方法について
-
ACCESS2000でコードごとの連番...
-
accessクエリの結果の縦横表示...
-
ACCESSでテキストデータ...
-
ACCESSのテーブル設計と...
おすすめ情報