ここには2つのテーブルがあります。MS SQLで同じデータを持つ2列のms SQLコードを書き込む方法
Table1
SchoolID Teacher_name comm_yr
01 John 1990
02 Heley 1995
03 George 1994
04 Chris 1998
05 Mary 1993
Table2
School_ID Student_name
01 Heley
02 Chris
03 Chris
04 Mary
05 Heley
各学生が学生として行った年と、各学生が教師として行った年をリストしたいと思います。
SELECT Teacher_name, comm_yr As Teacher_comm_yr, comm_yr As Student_comm_yr
FROM Table1 INNER JOIN Table2
WHERE comm_yr (SELECT comm_yr As Teacher_comm_yr From Table1
Where teacher_name=student_name);
表は
Teacher_name Teacher_comm_yr Student_comm_yr
John 1990 1990
Heley 1995 1995
George 1994 1994
Chris 1998 1998
Mary 1993 1993
を示した。しかし私が欲しいのは
Teacher_name Teacher_comm_yr Student_comm_yr
John 1990
Heley 1995 1990
George 1994
Chris 1998 1995
Chris 1998 1994
Mary 1993 1998
あるしかし、私は唯一の
おかげ.. はあなたが助けてくださいすることができ、同じ年に実行することができています!
希望の出力サンプルを入力してください。 – RedFilter
エラーが発生しました。私はそれを実行することもできません – user1355061
上記の2つの基本テーブルの意味は何ですか?あなたが見たいと思っている出力は何ですか?クエリを実行する必要はありません..あなた自身でビルドしてください。:/ – Baz1nga