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

关于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
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable