我在做一个分组记录筛选的东东,表中记录已经分组,而且每组的记录条数都是<=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是分组,分组1 中与分组5、6中,它们的NUM,ZHEYAO是相对应的
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是分组,分组1 中与分组5、6中,它们的NUM,ZHEYAO是相对应的
解决方案 »
- 关于窗口置前置后的问题
- 程序如何实现RichTextBox分别在开头和末尾增加一页?
- ■■■■■■■■■■■■■■■登陆后打开软件的问题■■■■■■■■■■■■■■■
- 大量歌曲 ,大量MTV 收音机 网络收藏夹 网络小说 小游戏 尽在www.31qq.com 各位来瞧瞧 顶者有分!!!!
- 连接
- vb里一切正常,编译成EXE后运行后关闭退出时报错,这是为什么?内有出错信息
- 兄弟出学数据库,哪位仁兄可以写一篇感受给和我一样的同志看看
- 如何用VB开发像VB菜单式的菜单(即:菜单项前带图标的菜单)?
- 本人菜鸟一个,学习中碰到问题,固请大虾们帮忙!!!
- 如何用VB启动Outlook Express?
- 关于EXCEL的列名
- 各位兄弟姐妹大家帮帮忙!!!请教一下
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 应付账款
这是结果
(select max(lrrj) maxlrrj, num from table1 group by num) t
where 表.lrrj = t.maxlrrj and 表.num = t.num order by 表.id
//不知道你是怎么分组的
//是不是按照pzh分组哪?
把日期最新的那组找出来,INSERT到新表,没有对应相同记录的没重复的组也INSERT到新表.搞了一个星期了,头都爆了
//什么意思?
表是按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
如果不行只能说明你还有什么条件没列出
from tb
(select max(id) as maxid,max(lrrj) as maxlrrj,num from tb group by num) t
where tb.id=maxid and tb.lrrj = t.maxlrrj and tb.num = t.num
order by tb.id
from tb
(select max(id) as maxid,lrrj,num from tb group by lrrj,num) t
where tb.id=maxid
order by tb.idorselect *
from tb
where id in (select max(id) from tb group by lrrj,num)不知道是不是你要的
1001 1001
1211 1211
1301 1301结构不相同
例1:
分组1 分组2
1001 1001
1301 1211--->没对应相同
1211 1301--->没对应相同爲什麽例1的結構就不同了哪?
就是説按週pzh分組 而且1中存在的num不再2中的插入到新表中