Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

两个表比较

chinasa  发表于:2011-02-09 11:29:02  
复制

   我有两张工资表,在每个月都要核对一下本月与上月是否一致,由于涉及记录数比较多,加上字段也非常多,所以想找个简单的办法把他核对出来。

   目前我是把两个表复制到一个表中,这样每个员工都会出现两遍,然后使用GOURPBY,这样工资变过的会存在两条记录,未变过的则只又有一条记录。

    但是,现在我想知道具体哪项工作有变化,却不知道该怎么做了。

 

 

上个月工资:

姓名   基本工资  养老金  公积金 ......

张三   100         80     90

李四   120         90     100

 

本月工资:

姓名   基本工资  养老金  公积金 ......

张三   130         80     90

李四   120         90     100

 

我的目的:不采取逐个字段判断的方法,核对出有变化的姓名、工资项目

 

Top
煮江品茶 发表于:2011-02-09 11:54:26
请参见《求同存异》一文。

chinasa 发表于:2011-02-09 15:50:31

斑竹,万分感谢!

我想请教一下,我只需要显示不同的字段,比如:上表中公积金及养老金本月与上月每个人都没变化,则比对结果不显示这两个字段(主要是字段太多,如果显示出来不方便操作人员快速看出是哪个项目有变化)

再次感谢!



煮江品茶 发表于:2011-02-09 15:53:56
用ADO数据集处理即可

煮江品茶 发表于:2011-02-09 16:06:52
或者用在选择查询中只列出经常变化的字段

sosopain 发表于:2011-02-09 17:15:45

先用交叉表查询,把月份作为列标题,员工号和项目名做行标题,

做一个选择查询计算差额,筛选差额不为0的项

再用个交叉查询把上述结果变回来.

 

 

 



chinasa 发表于:2011-02-10 10:52:09

煮江品茶,您好!

   非常感谢您的帮助,用ADO应该可以,但一方面我不是很擅长,另一方面是不是也要逐个字段计算啊?如果能有简单办法的话,我想最好别逐个字段比较,因为我只需要得到有变化的项目即可,不需要计算出变化了多少数量。 另外,哪个字段会经常变化不是很确定,所以也没办法在查询中列出常变化的字段。

 

sosopain,您好!

   也感谢新的指导,您所说的方法是我最希望使用的方法,但是我试了下却不是很清楚具体应该怎么做。把月份作为列标题,员工号和项目名做行标题,这两点我都理解,但我不知道“值”应该使用哪个字段。(如果项目名只有一个的话,上述办法我会,但项目多了我就不知道了。)

 

顺便我把数据库格式也上传上来,希望能得到各位的帮助。

 

再次感谢两位斑竹的指导,还望继续给予指点为盼,顺便向大家拜个晚年!

点击下载此附件

chinasa 发表于:2011-02-10 11:35:47

我想要的效果如下

 

月度  姓名   基本工资

上月  张三    100

本月  张三    130



煮江品茶 发表于:2011-02-10 18:04:51
煮江品茶 发表于:2011-02-10 21:43:54
改进了一下,请看《二维筛选示例》一文。

sosopain 发表于:2011-02-10 22:40:07

看了你的示例

.你建表的思路错误,没有理解到数据库的本质和你应用的数据库构成.

   建表应该拆分数据到最小,先把人员的部门名字信息从工资表里面剔除, 然后 你的" 基本工资  养老金  公积金"这类应该为记录值,而不应该为字段, 字段名是固定的.除非你得工资项目永远固定下去.否则不应该作为字段来处理,不然以后你想增加一个项目的时候就得大幅度的修改整个数据库

 

  正确的工资表结构应该为

  ID,月份,员工号,项目,金额,备注

 

 

给你做了一个附件示例.

点击下载此附件

chinasa 发表于:2011-02-11 10:00:02

煮江品茶,非常感谢!您所做的结果正是我所要的!非常棒!目前我正在学习您的示例,如有不懂再向您请教。

 

sosopain,同样非常感谢您的指导!您说的非常正确,但我这个表不是我自己建的,它是从我们总部系统中下载出来的EXCEL报表,所以对它的格式我只能服从了。如果是自己建数据库的话,您的结构及方法也非常棒。

 

最后,说点感触吧。

    感谢两位斑竹的指导,这个论坛让我感到惊喜,接触ACCESS快10年了,可以说是ACCESS成就了我(请忽略我粗浅的水平,因为我主要是用ACCESS与本公司的大型数据库链接,做外挂,所以水平有限但作用不小)。也逛过几个论坛,但象这个论坛这么热心的真不多,让我感触颇深啊。

 

再次感谢!

 



chinasa 发表于:2011-02-11 14:10:54
在两位的指导下,系统已经初步完成,感谢大家。

总记录:12篇  页次:1/1 9 1 :