2015-03-11 3 views
0

Первая таблица pre, а вторая - tran. Я хочу S_SSN от tran где no и Code транскрипта совпадает с Code и no в preSQL-запрос в SQL Server

+1

Можете ли вы объяснить, почему '811111111' ваш ожидаемый результат –

+0

В результате я получаю от внутреннего запроса все должны быть там, если все соответствуют требованиям. Тогда я должен это взять. – user1989

+0

Студент 415671238 имеет 'D_Code = INFS' и' C_no = 600' также. –

ответ

1

Является ли это то, что вы хотите?

;WITH Cte AS(
    SELECT 
     t.Student_SSN, 
     cc = COUNT(t.Student_SSN) 
    FROM transcript t 
    INNER JOIN prereq p 
     ON t.C_no = p.P_no 
     AND t.D_Code = p.P_Code 
    WHERE 
     p.D_Code = 'INFS' 
     AND p.C_no = 614 
    GROUP BY t.Student_SSN 
) 
SELECT DISTINCT Student_SSN 
FROM Cte 
WHERE cc = (SELECT COUNT(*) 
      FROM prereq p 
      WHERE p.D_Code = 'INFS' AND p.C_no = 614) 
+0

Это не дает мне подходящих результатов. – user1989

+0

Просто добавьте соответствующий фильтр. –

+0

Результат, который я получаю из Внутреннего запроса, должен присутствовать, если все требования совпадают. Тогда я должен это взять. – user1989