房天下 > 房天下问答 > 业主生活 > 其他
  • 求一句关联复杂的sql语句

    有4张表,学生旷课信息表(系部,班级,课程,节次,姓名,时间),学生迟到信息表(系部,班级,课程,节次,姓名,时间),学生早退信息表(系部,班级,课程,节次,姓名,时间),学生请假信息表(系部,班级,时间[这个是要请假的时间],节次,学号,姓名,原由,签字教师),建了个考勤汇总的页面,想要查询出(系部,班级,姓名,旷课次数,迟到次数,早退次数,统计[旷课次数+迟到次数/3+早退次数/3])。。。个人想法是在前面三个表中加个count,默认值为1,然后统计用这个计算。

    提问者:思玛特电子商务

    发布于2011-01-06

共1个回答
  • chehaifeng 丨Lv 4
    想了一个,如下:select 系部,班级,课程,节次,姓名,时间, count(*) num form (table(multiset(select 系部,班级,课程,节次,姓名,时间,count(*) num from 学生旷课信息表union allselect 系部,班级,课程,节次,姓名,时间,count(*)/3 num from 学生迟到信息表union allselect 系部,班级,课程,节次,姓名,时间,count(*)/3 num from 学生早退信息表))group by 系部,班级,课程,节次,姓名,时间 另外,不明白为什么要把这几个表单独分开成为四个表。为什么不就建立到一个表中,用一个备注列保存是旷课/请假等 例如:学生旷课信息表(系部,班级,课程,节次,姓名,时间,备注)
    +1 2011-01-07 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。