设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 如何找出最新的工资变动

[复制链接]
跳转到指定楼层
1#
发表于 2010-4-8 17:15:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我做了一个工资程序,每个人的工资变动记录下来,想用查询找出员工的最新工资金额,按员工id分组,使用了查询找出最大日期,可后面的部门、岗位、工资不能用分组了怎么办?请帮助看一下,谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-4-8 18:39:23 | 只看该作者
看一下,
3#
发表于 2010-4-8 18:57:56 | 只看该作者
看一下
4#
发表于 2010-4-8 20:10:55 | 只看该作者
你不是分组了吗


贴出你想要的结果
5#
 楼主| 发表于 2010-4-9 08:07:48 | 只看该作者
你不是分组了吗


贴出你想要的结果
andymark 发表于 2010-4-8 20:10

我想要每个人最后的工资变动,可分组不行,请问是怎么回事?按员工ID分组后找出日期最大值,可后面的部门、岗位什么的不能分组,怎么做,我是菜鸟,谢谢
6#
发表于 2010-4-9 20:55:21 | 只看该作者
这是我写的,方法有点笨(我也是菜鸟),但可以解决你的问题,参考一下.
http://www.office-cn.net/forum.php?mod=viewthread&tid=78613&highlight=%2B123shusheng
7#
 楼主| 发表于 2010-4-10 14:10:18 | 只看该作者
这是我写的,方法有点笨(我也是菜鸟),但可以解决你的问题,参考一下.
http://www.office-cn.net/forum.php?mod=viewthread&tid=78613&highlight=%2B123shusheng
123shusheng 发表于 2010-4-9 20:55

不行,没有达到我要的效果,谁能帮助我一下呀
8#
发表于 2010-4-10 17:21:57 | 只看该作者
难以理解需求,看是否符合。

Code
SELECT A.日期, A.部门ID, A.岗位ID, A.员工ID, A.薪资金额 AS 最后薪资, B.薪资金额  AS 之前薪资, Nz(A.薪资金额) - Nz(B.薪资金额) AS 变动
FROM 工资变动 AS A INNER JOIN 工资变动 AS B ON (A.岗位ID = B.岗位ID) AND (A.部门ID = B.部门ID) AND (A.员工ID = B.员工ID) AND (A.日期 > B.日期)
WHERE A.日期 IN (SELECT Max(日期) FROM 工资变动 WHERE 员工ID = A.员工ID)
ORDER BY A.日期, A.部门ID, A.岗位ID, A.员工ID

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 00:22 , Processed in 0.103511 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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