Access2003でSQLをかいています。
以下のように書いているのですが、
「結合式がサポートされていません」というエラーが発生します。
対応策をご存知の方、お教えいただけますでしょうか。
使用するテーブルは以下の3つです。
・社員テーブル
・所属テーブル
・判定テーブル
それぞれのテーブルの項目は以下のとおりです。
▼ 社員テーブル
-------------------
個人No
入社年度
▼ 所属テーブル
-------------------
個人No
所属コード
▼ 判定テーブル
-------------------
所属コード
入社年度
判定フラグ
下記のようなSQLを書いています。
---------------------------------------------------------------------
SELECT A.個人No, C.判定フラグ
FROM (社員マスタ A
LEFT JOIN 所属テーブル B
ON (A.個人No = B.個人No))
LEFT JOIN 判定テーブル C
ON (B.所属コード = C.所属コード AND A.入社年度 = C.入社年度)
---------------------------------------------------------------------
最終行の「AND A.入社年度 = C.入社年度」がなければ、SQLは実行できますが
入社年度で条件を絞れないので正しい結果になりません。
LEFT JOIN 句は3テーブル目の条件式で1テーブル目を参照できないということでしょうか?
No.1ベストアンサー
- 回答日時:
> 条件式で1テーブル目を参照できないということでしょうか?
については分かりません。
以下のように変形して、C と結ぶのを 1つにしてみるのはどうでしょうか。
(未検証)
SELECT TA.個人No, C.判定フラグ FROM
(SELECT A.*, B.所属コード FROM 社員マスタ AS A
LEFT JOIN 所属テーブル AS B
ON (A.個人No = B.個人No)) AS TA
LEFT JOIN 判定テーブル AS C
ON (TA.所属コード = C.所属コード AND TA.入社年度 = C.入社年度)
教えていただいた方法で解決しました!
結合したテーブルを新しい名前で定義して、さらに結合するという感じ…ですよね。
ありがとうございました!!
No.2
- 回答日時:
SELECT D.個人No, C.判定フラグ
FROM [select a.個人No, a.入社年度, b.所属コード from 社員マスタ A
LEFT JOIN 所属テーブル B
ON (A.個人No = B.個人No)]. as D
LEFT JOIN 判定テーブル C
ON (D.所属コード = C.所属コード AND D.入社年度 = C.入社年度)
ではだめですか?
ご回答いただき、ありがとうございます。
教えていただいた方法でもできました!
[]で囲っている形ははじめて見たので勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
「平成」を感じるもの
「昭和レトロ」に続いて「平成レトロ」なる言葉が流行しています。 皆さんはどのようなモノ・コトに「平成」を感じますか?
-
土曜の昼、学校帰りの昼メシの思い出
週休2日が当たり前の今では懐かしい思い出ですが、昔は土曜日も午前中まで学校や会社がある「半ドン」で、いつもよりちょっと早く家に帰って食べる昼ご飯が、なんだかちょっと特別に感じたものです。
-
ちょっと先の未来クイズ第5問
日本漢字能力検定協会が主催し、12月12日に発表される、2024年の「今年の漢字」に選ばれる漢字一文字は何でしょう?
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
access2003 クエリSQL文について
その他(プログラミング・Web制作)
-
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
-
4
選択したチェックボックスのみチェックを入れたいのですが
その他(データベース)
-
5
access vbaにてテンポラリーテーブルが作りたいです。
Access(アクセス)
-
6
Accessエラー 複雑すぎるために評価できません
Excel(エクセル)
-
7
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
8
【Access】外部結合を行う前に抽出条件をつけたいのですが。。。
Excel(エクセル)
-
9
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
10
Access サブフォームでの選択行の取得
その他(データベース)
-
11
Accessのフィールド数が255しかない=業務では使えない?
PowerPoint(パワーポイント)
-
12
Accessのフォームのみ表示させたい
Access(アクセス)
-
13
Accessクエリでの、LIKE条件
その他(データベース)
-
14
ACCESS VBAの実行時エラーなんですが
PowerPoint(パワーポイント)
-
15
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
16
更新不可能なクエリに対して更新クエリを実行する方法
Access(アクセス)
-
17
アクセス 壊れた? 「ファイルが見つかりません」
Access(アクセス)
-
18
Access2016でホームタブしか表示されない
ネットワーク
-
19
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
20
AccessのSQLで、FROM句の構文エラー
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/2】 国民的アニメ『サザエさん』が打ち切りになった理由を教えてください
- ・ちょっと先の未来クイズ第5問
- ・【お題】ヒーローの謝罪会見
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
面接のときテーブルが正面に。...
-
お金持ちのテーブル
-
「テーブルに座って……」という...
-
男性と2人で飲食店に行きテーブ...
-
会社の飲み会の幹事になり、座...
-
飲み会で、座敷orテーブルどち...
-
Access2000 のテーブルの...
-
今度同じサークルだった女の子...
-
ExcelからACCESSへ接続するとエ...
-
外部キーだけのテーブル(主キ...
-
【エクセル】データテーブルの...
-
1つのテーブルに同じデータを参...
-
【PHP】SQL文のSUM関数で出力し...
-
まるいテーブル 円い 丸い 漢字...
-
シャンメリーが、硬くて開きま...
-
ACCESS VBA でテーブルの定義だ...
-
オーダーの覚え方について
-
L2SWはARPテーブルを持っている?
-
Accessでデータシートに同じデ...
-
SQLでUPSERTを一度に複数行やる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
L2SWはARPテーブルを持っている?
-
「テーブルに座って……」という...
-
会社の飲み会の幹事になり、座...
-
飲み会で、座敷orテーブルどち...
-
外部キーだけのテーブル(主キ...
-
男性と2人で飲食店に行きテーブ...
-
テーブルリンク リンク元を知...
-
お金持ちのテーブル
-
アクセスのリンクテーブル一覧...
-
論理名とコメント構文(?)について
-
面接のときテーブルが正面に。...
-
【エクセル】データテーブルの...
-
MySQLで複数テーブルを作成する
-
まるいテーブル 円い 丸い 漢字...
-
オーダーの覚え方について
-
【PHP】SQL文のSUM関数で出力し...
-
UTF8のテーブルをODBCドライバ...
-
1対1のリレーション(主キー同...
-
SQLでテーブルの値を集計して、...
-
取数計算
おすすめ情報