
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「テーブルに座って……」という...
-
男性と2人で飲食店に行きテーブ...
-
【エクセル】データテーブルの...
-
AccessのSQL 部分一致したデー...
-
テーブルの凸凹の修復
-
mysql alter table 終わらない
-
Excelのテーブルでmatch関数の...
-
下記、問題に対しての解答が以...
-
一致するデータのみ削除したい
-
コンボボックスにレコードセッ...
-
論理名とコメント構文(?)について
-
mysql の容量制限
-
「クルウェットスタンド」とい...
-
飲み会で、座敷orテーブルどち...
-
SQL 外部結合
-
降順で並び替えて昇順で受け取...
-
構造が同じ別テーブルInsert In...
-
アクセス2010について
-
住所のDBテーブル、マスターの...
-
Excel テーブル内の空白行の削除
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「テーブルに座って……」という...
-
AccessのSQL 部分一致したデー...
-
外部キーだけのテーブル(主キ...
-
テーブルリンク リンク元を知...
-
会社の飲み会の幹事になり、座...
-
mysqlのupdate構文についての質...
-
面接のときテーブルが正面に。...
-
L2SWはARPテーブルを持っている?
-
飲み会で、座敷orテーブルどち...
-
下記、問題に対しての解答が以...
-
お金持ちのテーブル
-
【エクセル】データテーブルの...
-
男性と2人で飲食店に行きテーブ...
-
ACCESS テーブルのRENAME
-
アクセスのリンクテーブル一覧...
-
時給の変更に対応する方法
-
論理名とコメント構文(?)について
-
SQLです教えてください。
-
SNMPでスイッチのMACアドレステ...
-
テーブル:生徒名簿 生徒名簿の...
おすすめ情報