私はここに投稿したことがないので、これがうまくいくことを願っています:)。SQL Server 2008 R2 を使用しており、データベースから学生/コース情報を抽出しようとしています。これが私が扱っているものです:
テーブル dbo.StudentsSchedule
StudentsSchedule テーブルには、次のフィールドが含まれています: CRS_CODE CRS_SECT ID_NUMBER
テーブル dbo.StaffSchedule:
コースセクション Teacher_ID
これが私が達成しようとしていることです:
COURSE+SECTION CODE+Teacher_ID を組み合わせて、それを一意の「新しいコース ID」として使用し、それに Student を添付したいと考えています。
私はこれを試みましたが、結果が多すぎます。私は約300を期待していますが、10K以上を受け取っています
SELECT dbo.StaffSchedule.COURSE+'-'+ dbo.StaffSchedule.SECTION+'-'+dbo.StaffSchedule.Teacher_ID) as [NewCourseID],
dbo.StudentSchedule.ID_NUMBER AS [StudentID],
from dbo.StaffSchedule INNER JOIN dbo.StudentSchedule ON
dbo.StaffSchedule.COURSE=dbo.StudentSchedule.CRS_CODE and
dbo.StaffSchedule.SECTION=dbo.StudentSchedule.CRS_SECT
Teacher_ID は、COURSE+SECTION ごとに 1 つしか存在できないことに注意してください。
何か案は?私はこれを間違っていますか?