###前提・実現したいこと
児童名簿(“T_児童マスタ”テーブル)から兄弟関係を探し出して、新しいフィールドとしたい考えています。
兄弟関係は「電話番号」から判断します。
直す点、改善点をお教えください。
MS Access 2016,2010 環境
以下のコードで「JOIN式はサポートされていません。」とエラーメッセージが発生しました。
###該当のソースコード
SELECT MM.ID, MM.入学年度, MM.学年, MM.[クラス], MM.[クラス内番号],
MM.姓, MM.名, MM.[せい], MM.[めい],
MM.性別, MM.生年月日, MM.電話番号,
MM.市区町村, MM.町域,MM.番地, MM.号, MM.建物名, MM.郵便番号,
MM.地区・常会, MM.下校コース,
MM.父名, MM.父連絡先, MM.父連絡先電話番号,
MM.母名, MM.母連絡先, MM.母連絡先電話番号,
MM.緊急連絡先1, MM.緊急連絡先2, MM.緊急連絡先3,
S1.学年 AS 在学兄弟姉妹クラス1, S1.名 AS 在学兄弟姉妹名1, ←これ と
S2.学年 AS 在学兄弟姉妹クラス2, S2.名 AS 在学兄弟姉妹名2, ←これ と
S3.学年 AS 在学兄弟姉妹クラス3, S3.名 AS 在学兄弟姉妹名3, ←これ
MM.PTA役員, MM.備考, MM.除籍
FROM
(
(
(
T_児童マスタ AS MM
LEFT JOIN T_児童マスタ AS S1
ON (S1.電話番号 = MM.電話番号 AND S1.学年 <> MM.学年)
)
LEFT JOIN T_児童マスタ AS S2
ON (S2.電話番号 = MM.電話番号 AND S2.学年 <> MM.学年 AND S2.学年 <> S1.学年)
)
LEFT JOIN T_児童マスタ AS S3
ON (S3.電話番号 = MM.電話番号 AND S3.学年 <> MM.学年 AND S3.学年 <> S1.学年 AND S3.学年 <> S2.学年)
)
;
###試したこと
・括弧の追加・削除
・以下のJOIN 1回だけなら可
(
T_児童マスタ AS MM
LEFT JOIN T_児童マスタ AS S1
ON (S1.電話番号 = MM.電話番号 AND S1.学年 <> MM.学年)
)
###その他
MySQLでは、上記コードの括弧を取り払ったものを発呼したところ、上手くいきました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。