设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 分组记录筛选问题,请大家帮帮忙~~~~~~~~~~~~~~~~~~~~

[复制链接]
跳转到指定楼层
1#
发表于 2006-10-25 20:31:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我在做一个分组记录筛选的东东,表中记录已经分组,而且每组的记录条数都是<=6,我想把分组中记录条数相同,而且每条记录都相对应的筛选一下,把日期最新的那组找出来,INSERT到新表,没有对应相同记录的没重复的组也INSERT到新表.搞了一个星期了,头都爆了  

id            lrrj                    pzh          lsh            num     zheyao              
83            2006-10-11            1            1            1001            现金              
84            2006-10-11            1            2            2121            应付账款  
85            2006-10-11            2            1            1211            原材料              
86            2006-10-11            2            2            1301            待摊费用  
87            2006-10-11            3            1            1502            累计折旧  
88            2006-10-11            3            2            1001            现金              
89            2006-10-11            4            1            1301            待摊费用  
90            2006-10-11            4            2            1002            银行存款  
91            2006-10-11            5            1            1001            现金              
92            2006-10-11            5            2            2121            应付账款  
111            2006-10-18            6            1            1001            现金              
112            2006-10-18            6            2            2121            应付账款  

表是按PZH分组的,而且NUM的值有160种,每组的记录条数都是<=6
我的意思是:
把记录条数相同的分组进行比较,当比较的双方的结构相同时,把日期最新的一组INSERT到新表
当双方的结构不相同时,把这两组记录都INSERT到新表
如果分组找不到记录条数相同的分组进行比较,把这组记录都INSERT到新表
因为要比较的是字段NUM,所谓结构相同
例:
分组1                         分组2
1001                           1001
1211                           1211
1301                           1301

结构不相同
例1:
分组1                         分组2
1001                           1001
1301                           1211--->没对应相同
1211                           1301--->没对应相同

例2:
分组1                         分组2
1001                           1001
1301                           1211--->没对应相同
1501                           1501


我删除了一些字段,PZH是分组,分组1  中与分组5、6中,它们的NUM,ZHEYAO是相对应的
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
6#
发表于 2008-9-11 20:55:50 | 只看该作者
学习中
5#
发表于 2006-10-26 04:36:00 | 只看该作者
头很晕,不过很想看下去,到底是什么意思[em06]
4#
 楼主| 发表于 2006-10-25 23:14:00 | 只看该作者
三个以上就是做不出来了.

我的思路是:

每次以组为单位向新表添记录

添加之前看原表中其它分组是否有与这个组记录数相同的 
如果有的话比较他们需要比较的字段(num) 
如果满足条件 用日期最新的这组记录添加进新表

如果没有记录条数相同的组 则添加到新表

理想效果:

85            2006-10-11            2            1            1211            原材料              
86            2006-10-11            2            2            1301            待摊费用  
87            2006-10-11            3            1            1502            累计折旧  
88            2006-10-11            3            2            1001            现金              
89            2006-10-11            4            1            1301            待摊费用  
90            2006-10-11            4            2            1002            银行存款  
111            2006-10-18            6            1            1001            现金              
112            2006-10-18            6            2            2121            应付账款  
3#
发表于 2006-10-25 22:08:00 | 只看该作者
将正确结果贴出来看看,并解释结果是怎样得出的。
2#
发表于 2006-10-25 22:08:00 | 只看该作者
理解起来较费力。

所谓的结构相同,是指num和zheyao这两个字段吗?

如果有三个以上结构相同的,你怎么挑选?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-2 02:49 , Processed in 0.094490 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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