双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

这个超级复杂的合并功能应该怎么实现

sybase2000 sybase2000 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一个账务系统中的凭证表中的数据是这样的:
日期 编号 顺序号 摘要 代码 部门 借金额 贷金额 附件张数
2011-11-1 101 1 张三 100301 4 500 0 2
2011-11-1 101 2 200001 0 500 2
2011-11-2 102 1 李四 100301 4 300 0 3
2011-11-2 102 2 王五 100301 5 400 0 3
2011-11-2 102 3 200001 0 700 3
2011-11-4 103 1 陈六 100301 4 700 0 1
2011-11-4 103 2 200002 700 1

主键为编号+顺序号,一个编号代表一张凭证,顺序号代码一张凭证里的分录,要求不同凭证号如果借方代码和贷方代码相同且借方向相同,就进行合并,合并后生成的凭证中的日期和编号取合并数据中的最大者,摘要按字符串连接处理,附件张数进行累加,比如编号为101的凭证第一条代码为100031,金额为借方500,第二张代码为200001,金额为贷方500,编号为102的凭证代码为100031,金额在借方,200001金额在贷方,因此二张凭证科目相同且借贷方向一致,可以合并;编号为103的凭证虽然代码为100031金额在借方,但贷方科目为200002,与101和102不同相,因此不能合并,

合并结果如下:
日期 编号 顺序号 摘要 代码 部门 借金额 贷金额 附件张数
2011-11-2 102 1 张三、李四 100301 4 800 0 5
2011-11-2 102 2 王五 100301 5 400 0 5
2011-11-2 102 3 200001 0 1200 5
2011-11-4 103 1 陈六 100301 4 700 0 1
2011-11-4 103 2 200002 700 1
...全文

相关推荐

超级列表框例程 删重复项之数值相加合并

超级列表框例程 删重复项之数值相加合并。@呵呵仙。

虚坏叔叔

excel实战应用案例100讲(十九)-EXCEL利用透视表实现动态报表功能

前言 使用过透视表的小伙伴都知道,默认透视表+透视图限制非常多,不仅组合图的限制多,还没法通过「辅助列+辅助单元格」的方式来作图。 其实在Excel中,透视表还有一个升级版本——PowerPivot,也常被称为超级透视表,或者建模分析工具。 通过PowerPivot,可以极大增强透视表的分析+制图功能。 例如利用透视表实现下图的「突出下跌数据分布图」: 想看哪个「城市」或者哪款「产品」的下跌数据,使用切片器选择哪个即可。 使用透视表不可能实现的效果,利用Power

「已注销」

易语言实现超级列表框的动态时钟刷新功能

易语言自2000年诞生以来,以其独特的中文关键字吸引了广大编程爱好者的注意,尤其是中文用户群体。由于其语法结构贴近自然语言,大大降低了编程语言的学习门槛,让初学者能够快速入门并实现功能开发。超级列表框是易语言中的一种高级控件,用于在窗口中展示和管理多列数据。它不仅支持文本数据的显示,还可以展示图片、图标以及其他组件,极大丰富了数据的展示方式。此外,超级列表框支持数据的排序、筛选、编辑等高级功能,使其在进行复杂数据管理时显得尤为高效和便捷。

徐晓波

易语言超级列表框排序技术实现

本文还有配套的精品资源,点击获取 简介:易语言超级列表框排序技术是一种在易语言编程环境下,通过高级功能对列表框中的数据进行高效管理的方法。超级列表框通过提供多列排序、自定义列宽、复选框等功能,改善用户交互体验。本技术涵盖了消息处理、自定义排序函数、数据保存、文本处理以及与Windows API交互等关键概念,是提升易语言用户界面设计与交互能力的基础。 1. 易语言...

三更寒天

超级强大的excel合并软件

超级强大的excel表格合并,无论多大的excel都可以用的,很强大的

lomin2439
评论 21
收藏 已收藏
分享
返回顶部
sybase2000
MS-SQL Server 34,876 成员 254,635 内容