【问题标题】:Linking Two Tables to Generate Report in SQL链接两个表以在 SQL 中生成报告
【发布时间】:2014-04-03 20:22:35
【问题描述】:

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

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

在考勤表中,我有

(DayID, ClassID, Date,DayPresent and DayAbsent)  

在类表中我有

(ClassID, ClassName, ClassActive).

我担心的是如何将学生表链接到出勤表,以便生成关于学生在特定时期内上学次数的报告。

【问题讨论】:

    标签: sql vb.net


    【解决方案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
    

    【讨论】:

      【解决方案2】:

      看起来您需要进行表连接。

      简单的方法是这样的

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

      简而言之,选择,从您想要的任一表中选择行,

      A.ClassID= B.ClassID 是您要匹配的两项

      【讨论】:

      • 这也为所有学生和他们缺席的日子带来了一份完整的报告
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多