链接两个表以在SQL中生成报告

时间:2014-04-03 11:51:45

标签: sql vb.net

我正在建立一个学校管理系统作为我的最终项目,并且我希望提供检查学生出勤率的设施。在学生表中,我有

(StudID, Name, ClassID, Address,D.O.B, etc)  

在考勤表中,我有

(DayID, ClassID, Date,DayPresent and DayAbsent)  

并在类表I中

(ClassID, ClassName, ClassActive).

我担心如何将学生表与考勤表联系起来,以便根据学生在特定时期内上学的次数生成报告。

2 个答案:

答案 0 :(得分:1)

 SELECT * FROM studentTable as [student] 
 INNER JOIN attendanceTable as [attendance] 
 ON attendance.ClassID=student.ClassID
INNER JOIN classTable as [class]
 ON class.ClassID = attendance.ClassID

答案 1 :(得分:0)

看起来你需要做一个表连接。

这样做的简单方法就是这样

select A.StudID,
B.DayAbsent
from [database].dbo.[studentTable] A 
inner join
[database2name].dbo.[AttendanceTable] B
on
A.ClassID= B.ClassID

简而言之,select,从你想要的任何一个表中选择行,

并且A.ClassID= B.ClassID是您要匹配的两个项目