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