设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 693|回复: 2
打印 上一主题 下一主题

[查询] 一个更新查询急待解决

[复制链接]
跳转到指定楼层
1#
发表于 2006-11-4 19:41:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我做一个考勤系统要和工资系统挂钩,但是在用更新查询把缺勤天数插入的时候却不能插入
SQL语句是:UPDATE 月工资表 SET 月工资表.缺勤天数 = (SELECT Sum(考勤表.事(病)假)
           FROM 考勤表
           GROUP BY 考勤表.姓名
           HAVING (((考勤表.姓名)="周阳"));)
           WHERE (((月工资表.姓名)="周阳"));
提示是:操作必须使用一个可更新的查询
请师兄和老大些帮我分析解决下
小弟在这先谢过了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2006-11-5 01:17:00 | 只看该作者
干脆说具体点,
有两个表
考勤表:
日期(日期/时间)  姓名(文本)  事(病)假(数字)
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
但是插入表的时候就没辙了
我需要的是一次就把值全插入到工资表中
3#
发表于 2006-11-5 03:27:00 | 只看该作者
传上来比较容易看懂和解决啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-11 03:00 , Processed in 0.080637 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表