yangjiajie0110
2015-04-21 07:11
采纳率: 36.8%
浏览 1.6k

关于SQL2005学生考勤统计的问题,谢谢各位了,越详细越好

A表名称Tab_Check
包含 所有 学生名字name
考勤类型checktype (按时上课、按时下课、迟到、早退、旷课、考勤时间)
考勤时间checkdate

根据这个表建立一个视图

视图名称:view_checkview
包含 姓名name
正常出勤normal
迟到later
早退 early
旷课 absenteeism
考勤时间 checkdate

我想在视图中统计出每个同学每天的出勤状况

算法:
统计A表每个学生的suma(按时上课)sumb(按时下课)sumc(迟到)sumd(旷课)
如果suma=suamb,则正常出勤normal=suma;
如果suma>sumb,则早退early=suma-sumb;
迟到later=sumc;
旷课absenteeism=sumd

问题是 1.因为表里有很多人,我怎么按同学的名字统计每个人的出勤状况
2.考勤日期这块怎么弄啊
3.如果A表发生变化,那么视图也自动更改

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

  • yangjiajie0110 2015-04-21 08:11

    刚知道视图无法包含聚集函数,所以想用事务,但是之前没了解,想问一下,如果用事务,我可以直接另外建一张表,然后在这里边加上事务吗?

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题