Office中国论坛/Access中国论坛

标题: 一个更新查询急待解决 [打印本页]

作者: zhouzidane    时间: 2006-11-4 19:41
标题: 一个更新查询急待解决
我做一个考勤系统要和工资系统挂钩,但是在用更新查询把缺勤天数插入的时候却不能插入
SQL语句是:UPDATE 月工资表 SET 月工资表.缺勤天数 = (SELECT Sum(考勤表.事(病)假)
           FROM 考勤表
           GROUP BY 考勤表.姓名
           HAVING (((考勤表.姓名)="周阳"));)
           WHERE (((月工资表.姓名)="周阳"));
提示是:操作必须使用一个可更新的查询
请师兄和老大些帮我分析解决下
小弟在这先谢过了
作者: zhouzidane    时间: 2006-11-5 01:17
干脆说具体点,
有两个表
考勤表:
日期(日期/时间)  姓名(文本)  事(病)假(数字)
date()           zhou        1
                 yang        1
                 yang        2
                 zhou        3
工资表:
月份(日期/时间)  姓名(文本)  缺勤天数(数字)
date()(格式 m )  zhou        0
                 yang        0
我需要的是把考勤表里姓名相同的事(病)假的值先sum一下形成
zhou        4
yang        3
然后把这个插入工资表
工资表就成了:
月份(日期/时间)  姓名(文本)  缺勤天数(数字)
date()(格式 m )  zhou        4
                 yang        3
我用
SELECT  DatePart("m",[日期]) AS 月份,考勤表.姓名, Sum(考勤表.事(病)假) AS 事(病)假之总计
FROM 考勤表
GROUP BY 考勤表.姓名, DatePart("m",[日期])
HAVING (((DatePart("m",[日期]))=Month(Now())));
能得出
11               zhou        4
11               yang        3
但是插入表的时候就没辙了
我需要的是一次就把值全插入到工资表中
作者: sxgaobo    时间: 2006-11-5 03:27
传上来比较容易看懂和解决啊!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3