2016-03-29 18 views
-1

Bir tablo var Öğrenci. Bu 2 sütun studentid ve Classıd ve ClassDescription, SQL Server Sorgusu'nda Yardım Gerekiyor

sahiptir

anotehr tablo Sınıf

varsayalım, Sınıf değerlerini Ben A katıldığı öğrencileri bulmak için bir sorgu oluşturmak istiyorum

ClassID ClassDescription 
1 A 
2 B 
3 C 
4 D 
5 E 

ve sahip

ClassID vardır B Bu dinamik bir sorgu olmalı, böylece bir dahaki sefere A, B ve C veya B, C ve D'ye katılmış öğrencileri bulmak için bir qry'ye ihtiyacım var.

FilterID 
'A' 
'B' 
'C' 

Sonra sorgu 3 (A,B,C)

+0

açıkça olun olacak bu durumda SELECT COUNT(FilterID) FROM filterClass yılında

SELECT S.StudentID FROM Student S JOIN Class C ON S.class_id = C.class_id JOIN filterClass F ON C.ClassDescription = F.FilterID GROUP BY S.StudentID HAVING COUNT(C.ClassDescription) = (SELECT COUNT(FilterID) FROM filterClass) 

olduğu gibi – FLICKER

cevap

0

senin dinamik kaynağı olması Yeni bir tablo filterClass oluşturun. Ne demek istiyorsun: "Bir dahaki sefere A, B ve C ya da B, C ve D'ye devam eden öğrencileri bulmak için bir qry ye ihtiyacım var"