表设计错误,改为:
              员工表:worikid,name,departid
               部门表:departid,department
               出勤表:workid,latetime还是写不出来,出勤表还是有问题!!

解决方案 »

  1.   

    表设计确实有错误,应该员工表应该设计成:workid,name,departid
    修改后的SQL语句为:
    select name,latetime from 员工表,出勤表
      where 员工表.departid=部门表.departid 
            and 部门表.department=条件部门;
      

  2.   

    哦,接到最后还加一个条件
      and 员工表.workid=出勤表.workid;
      

  3.   

    我完整表的结构正如: Yang_(扬帆破浪) 所说
    需要显示 name , sum(latetime)
      

  4.   

    我想你的问题还是没有描述清楚。
    name 代表员工名,还是部门名,latetime是迟到的分钟吗?
      

  5.   

    呵呵,name时人名,latetime 时迟到次数
      

  6.   

    员工表a:workid,name,departid
    部门表b:departid,department
    出勤表c:workid,latetime
    select c.workid,a.name,b.departid,b.department,c.latetime 
    from c 
    inner join a
    on a.workid=c.workid
    inner join b
    on a.departid=b.departid
    where 
    b.departid='the departid u query'
      

  7.   

    难道每次同一个人迟到还要重新增加一条记录?并且latetime总为1?这是不太可能的,应该是迟到一次,相应的记录中的latetime会自动增加的,所以也用不着sum了吧!我觉得还是这样:
    select name,latetime from 员工表,出勤表
      where 员工表.departid=部门表.departid 
            and 部门表.department=条件部门 
            and 员工表.workid=出勤表.workid;要不你再说明白你的意思看看。
      

  8.   

    那部门表在这里好像没有用到
    select 员工表.name , sum(考勤表.latetime) from 员工表 inner join 
    考勤表 on 员工表.workid=考勤表.id
    group by 员工表.name
      

  9.   

    select 出勤表.workid, 员工表.name,sum(出勤表.latetime)   from ,部门表出勤表,员工表 where 部门表.deparment = '采购'  and 部门表.departid = 员工表.departid group by tongjibiao.workid
      

  10.   

    提示:“试图执行一个合计函数中不包含特定表达式‘name'的查询