1

これはYまたはNを返すだけで、データを直接比較していません

tblViewLearners (この intID = 別のテーブルの intLearnerID)

IntID   -   FirstName    -  Surname   -  Course    - Dob    - address     - nationality
701271      Julie           Barnett      Physics     NULL       NULL          NULL
345239      Rachel          Smith        Physics     NULL       NULL          NULL
240259      David           Feffer       Maths       NULL       NULL          NULL

tblAWARDSLearner (基本的に、学習者が「DISTINCTION」を持つこのテーブルにたどり着いた場合)

 intID   -  intLearnerID    -  dateawarded
 2402       701271             21/04/1992
 1032       345239             01/01/2010

私の目標

IntID   -   FirstName    -  Surname   -  Course     - DISTINCTION Awarded
701271      Julie           Barnett      Physics          Yes
345239      Rachel          Smith        Physics          Yes
240259      David           Feffer       Maths            No

コード

SELECT Y.intID
FROM
(
SELECT    A.* ,   
CASE 
        WHEN B.intLearnerID IS NULL THEN 'N' 
        ELSE 'Y' 
END 'DISTINCTION Awarded' x
FROM 
    tblviewlearners A
    LEFT JOIN tblAWARDSLearner B
    ON A.intID = B.intLearnerID

)AS Y;

また、別のテーブルと結合する必要がありますが、上記が機能したらその橋を渡ります。上記のテーブルはすでに宣言されているため、結合するときに FROM に含める必要はありません。テーブルの列をより直接的に比較するだけです (これは正しいと思います)。ただし、最初に上記を機能させたいと思います。

4

0 に答える 0