我有一张表 表的字段是 
记录Id      人员ID  记录签到和签退时间(8:30到5:30)      签到签退备注      10是签到11是迟到 20是签退 21是早退 
ManaulId  UserId  SignTime                          SignDesc        SignTag 
1          admin    2008-12-12 08:30:00              高手帮忙啊        10 
2          admin    2008-12-12 09:00:00              急急              21 
3          zhangsan 2008-12-12 09:00:00              急急              11 
4          zhangsan 2008-12-12 17:00:00              急急              21 
5          admin    2008-12-13 09:00:00              急急              11 
6          admin    2008-12-13 17:30:00              急急              20 还有三张表里分别存储了用户信息(UserInfo.UserName) 部门信息(DepartInfo.DepartName) 和机构信息(BranchInfo.BranchName)  考勤表的名字位(ManaulSign) 我想用这张表算出 考勤的统计  条件是 开始时间 结束时间  机构或者部门 
要求出勤率精确到百分数两位小数,开始时间和结束时间之内只要是非周六和周日都算工作日。工作时间以上午8:30和下午5:30为准。 求出 用户名  考勤率    迟到次数      早退次数    矿工次数        所在部门        所在机构  
求那位大侠 给解惑啊  愁了 1天多了  头发都白啦!~!~!~!~!~!~!~!~! 分不够可以加 大侠们赶紧啊