首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

PQ-综合实战:按条件动态化查询多表数据之2、查询条件动态化

开始之前,我们先看一下最后实现的效果: ---- 小勤:按条件动态化查询汇总多表数据真好用,但怎样添加多个查询条件好呢?...比如增加年月条件: 大海:嗯,有了上一次《按条件动态化查询多表数据之1、查询条件动态化入门》的基础,现在就好办了。...小勤:但是,按照操作习惯,我们一般是对于空的查询条件就是默认全部的,比如把查询条件里的”月“清空,我希望结果是全部月份的,但现在如果清空,查询结果就为空了。...大海:嗯,的确是,现在大部分数据查询的设计都是按这种习惯的,要实现这样的效果,你可以考虑把几个查询条件拆成多个查询步骤,这样,每个步骤的结果就可以单独控制了。...小勤:理解了,其实就是用if…then…else语句判断查询条件是否为空,如果不是空的,就按货品代码的具体值查询结果,如果是空的,就直接返回上一步骤(“删除的其他列”)的全部结果。 大海:对的。

1.5K30

页面查询条件必选的统一处理思路

背景开发中我们可能会遇到会页面对应的数据表量级较大、页面查询条件过多的情况,那么有时候我们可能会限制做查询操作是必须选择至少一个查询条件。...* * @return */ int conditionNumberLimit() default 1;}/** * 用来标识哪些字段用来统计查询列 * @author...,请至少选择或输入" + numberLimit + "个查询条件"); throw new BusinessException("查询条件不足,请至少选择或输入" + numberLimit...FlowCardInfoParam param) { return new ResponseEntity(null, HttpStatus.OK); }现在我们使用接口请求第一次不填写参数值...尾言以上便是实现查询条件中必选至少一种字段值的一种思路,正常情况下我们没有必要也没有办法枚举出所有页面中出现的所有必要的查询条件,那么就可以考虑做找一个前置的统一处理方法。

96920

MYSQL 从项目经理的一次查询,到MYSQL 查询语句优化方法

事情的起因是,我们的一个项目经理需要对一个数据库的信息进行查询,SQL 人家都会写的。...我们对于这样的表进行了SQL 查询的改写,但结果一般 1 方法,驱动表的位置的变换 我们将小的表放到了驱动表的位置,大表放到了下面 ?...结果并没有好转 2 方法,尝试通过再次减小驱动表的方式来加速查询 select a.AP,a.CONTR,a.ACTIVEDATE,a.term,sum(b.AMORTIZEAMT) as ‘以’...3 方法,将合同表的数据直接导入到新的表中,基本是不到4万条数据,但和2000万的表进行查询,速度还是很慢 select a.APP,a.CONT,a.ACTIE,sum(b.AMOT) as ‘以’...常用的方法都不奏效的情况下,我们问了顾问逻辑,主要的逻辑其实就是将每个月的一堆的记录(几万条),和另一个表的2000万的记录进行一个计算,其中关系是 一对的关系。

98220

高并发下接口幂等性解决方案

二、幂等性场景 1、查询操作:查询一次查询多次,在数据不变的情况下,查询结果是一样的。select是天然的幂等操作; 2、删除操作:删除操作也是幂等的,删除一次和多次删除都是把数据删除。...要点:唯一索引或唯一组合索引来防止新增数据存在脏数据(当表存在唯一索引,并发时新增报错时,再查询一次就可以了,数据应该已经存在了,返回结果即可); 4、token机制:防止页面重复提交。...注意:核心高并发流程不要用这种方法; 9、状态机幂等 在设计单据相关的业务,或者是任务相关的业务,肯定会涉及到状态机(状态变更图),就是业务单据上面有个状态,状态在不同的情况下会发生变更,一般情况下存在有限状态机...赞同数量由答案赞同表统计出来。...总之幂等性应该是合格程序员的一个基因,在设计系统时,是首要考虑的问题,尤其是在像支付宝,银行,互联网金融公司等涉及的都是钱的系统,既要高效,数据也要准确,所以不能出现扣款,多打款等问题,这样会很难处理

35320

SCM供应链管理系统介绍:企业SCM供应链系统应用领域、优势、功能详解

供应链SCM系统优势▲ 支持跨地域——跨行业——币种——模式业务运作• 支持跨地域、网点、多分支机构的业务管理;• 支持在同一系统中适应多种不同行业客户的需求;• 支持币种、多结算模式的财务操作...、费用统计、单证审核等报关业务运作内容;② SCM系统自动进行状态提示、待办事务提醒、风险及异常预警(如新产品、归类变动、价格波幅过大、检验检疫提示等),管理人员可进行单据审核、反审核、操作时效分析、风险监控处理...③ 支持原始单据内容管理,包括:报关单、税单、付汇联、原厂发票、原厂箱单、退税专用等,原始单据扫描归档便于随时查询,并可向客户开放,客户可更及时、更清晰、更可信地了解业务操作状态和历史,从而提高客户满意度和服务依赖...• 业务统计:从销售部门角度统计业务量及业绩,见报表清单。• 操作统计:从操作部门角度统计业务量:如仓储收/发/存报表,报关进/出口统计,运输车次/运量统计等等,见报表清单。...• 财务统计:从财务部门角度统计:如应收统计、应付统计、收款统计、付款统计、成本分析、利润分析,等等,见报表清单。

1.1K60

高并发下接口幂等性解决方案

0x02、幂等性场景 1、查询操作 查询一次查询多次,在数据不变的情况下,查询结果是一样的。...要点:唯一索引或唯一组合索引来防止新增数据存在脏数据(当表存在唯一索引,并发时新增报错时,再查询一次就可以了,数据应该已经存在了,返回结果即可); 4、token机制:防止页面重复提交 原理上通过...注意:核心高并发流程不要用这种方法; 9、状态机幂等 在设计单据相关的业务,或者是任务相关的业务,肯定会涉及到状态机(状态变更图),就是业务单据上面有个状态,状态在不同的情况下会发生变更,一般情况下存在有限状态机...赞同数量由答案赞同表统计出来。...总之幂等性应该是合格程序员的一个基因,在设计系统时,是首要考虑的问题,尤其是在像支付宝,银行,互联网金融公司等涉及的都是钱的系统,既要高效,数据也要准确,所以不能出现扣款,多打款等问题,这样会很难处理

45710

数商云SCM供应链管理系统介绍:企业SCM供应链系统应用领域、优势、功能详解

供应链SCM系统优势 ▲ 支持跨地域——跨行业——币种——模式业务运作 • 支持跨地域、网点、多分支机构的业务管理; • 支持在同一系统中适应多种不同行业客户的需求; • 支持币种、多结算模式的财务操作...报关跟踪、费用统计、单证审核等报关业务运作内容; ② SCM系统自动进行状态提示、待办事务提醒、风险及异常预警(如新产品、归类变动、价格波幅过大、检验检疫提示等),管理人员可进行单据审核、反审核、操作时效分析...③ 支持原始单据内容管理,包括:报关单、税单、付汇联、原厂发票、原厂箱单、退税专用等,原始单据扫描归档便于随时查询,并可向客户开放,客户可更及时、更清晰、更可信地了解业务操作状态和历史,从而提高客户满意度和服务依赖...• 业务统计: 从销售部门角度统计业务量及业绩,见报表清单。 • 操作统计: 从操作部门角度统计业务量:如仓储收/发/存报表,报关进/出口统计,运输车次/运量统计等等,见报表清单。...• 财务统计: 从财务部门角度统计:如应收统计、应付统计、收款统计、付款统计、成本分析、利润分析,等等,见报表清单。

95860

ERP销售管理如何展开?

系统提供订单的查询功能,使企业可以方便、及时、快速地了解订单的完成情况。包括:延期订单查询、订单执行情况查询、未完结订单查询等。可按产品执行情况、按客户统计订单执行情况、按地区统计订单执行情况。...以此控制销售打折的程度,当货物的实际售价超过最低售价时,不能开具销售单据,限制业务人员的权限,降低经营风险。保障市场价格体系的稳定。系统除提供录入报价单功能外,还可以对报价信息进行查询和修改。...现存量查询主要根据仓库与存货编码、名称等条件进行查询相关存货的现存量。 信用管理   ERP环境下,因销售与应收款管理集成,信用管理能根据某客户的信用状况决定是否与其进行业务往来。...通过权限设置,可以对操作员、客户、业务员等业务对象进行权限控制,便于在录入与查询单据时进行相应的控制。   事中控制主要是录入控制与业务流程控制。...企业通过实施ERP销售核算与管理系统,规范了销售部门基础管理,优化了部分业务流程,保证了业务处理的通畅和数据的准确性,为基层应用人员及中层领导提供了方便的数据查询统计分析结果,为高层管理者提供了深层的决策依据

1.5K10

接口实现幂等的几种方式

在涉及外部系统调用或者提供接口给其他系统调用的时候,实现接口的幂等是很有必要的,比如某个单据业务在不同的系统中都有各自的状态机,如果接口不幂等,外部系统稍微重试或者接口调用顺序乱序,就会导致单据数据出错...查询操作 查询一次查询多次,在数据不变的情况下,查询结果都是一样的,select 是天然的幂等操作。 2. 删除操作 删除操作也是幂等的,删除一次和删除多次都是把数据删除。 3....乐观锁的实现方式多种多样,可以通过 version 或者其他状态条件。 7. 分布式锁 还是拿插入数据的例子,如果是分布式系统,构建全局唯一索引比较困难,例如唯一性的字段无法确定。...状态机幂等 在设计单据相关的业务,或者是任务相关的业务,肯定会涉及到状态机(状态变更图),就是业务单据上面有个状态,状态在不同的情况下会发生变更,一般情况下存在有限状态机,这时候如果状态机已经处于下一个状态...总结 幂等性在设计系统的时候一定要考虑进去,尤其是像支付宝、银行、互联网金融公司等涉及的都是钱的系统,既要高效,也要准确,所以不能出现扣款、多打款等问题,不然这样会很难处理,用户体验也不会好。

16330

高并发下接口幂等性解决方案

我的理解:幂等就是一个操作,不论执行多少次,产生的效果和返回的结果都是一样的 三、技术方案 查询操作:查询一次查询多次,在数据不变的情况下,查询结果是一样的。...要点:唯一索引或唯一组合索引来防止新增数据存在脏数据(当表存在唯一索引,并发时新增报错时,再查询一次就可以了,数据应该已经存在了,返回结果即可); token机制,防止页面重复提交。...乐观锁的实现方式多种多样可以通过version或者其他状态条件:1....状态机幂等——在设计单据相关的业务,或者是任务相关的业务,肯定会涉及到状态机(状态变更图),就是业务单据上面有个状态,状态在不同的情况下会发生变更,一般情况下存在有限状态机,这时候,如果状态机已经处于下一个状态...赞同数量由答案赞同表统计出来。

38411

SQLSERVER 占了500M内存,原来的程序无法一次查询出50W数据了,记录下这个问题的解决过程。

今天需要使用“数据同步程序”将外网数据库的FundYield 数据重新同步到内网,上次成功的一次将50W数据查询了出来,但这次不行了。...记得上次外网服务器剩余内存较多,SQLSERVER只占用了150M,这次占了500M,程序无论如何也不能一次查询出50W数据来,老是查询超时,但这个数据着急要,只有想办法了。  ...系统使用每个表的最后修改日期(ZHXGRQ)字段作为更新的标记,检查了下数据,发现有51W多条数据都是 1999-1-1 ,除非程序将这51W条数据全部一次查询出来,否则只有另外想办法。...--SQL-MAP 实体类自定义查询配置文件 SQL 语句不能使用 Select * from table 格式,必须指定跟实体类一致的字段定义,否则可能发生难以预测的错误。...OK,所需的工作完成,我们只改了一下实体类的映射类型和编写了一个实体类查询文件,编译项目,重新发布,开始执行,剩下的只是每次修改一下配置文件的查询条件了,比如我现在正在使用的条件: where ID>=

54290

浅谈高并发下接口幂等性解决方案

二、幂等性场景 1、查询操作:查询一次查询多次,在数据不变的情况下,查询结果是一样的。select是天然的幂等操作; 2、删除操作:删除操作也是幂等的,删除一次和多次删除都是把数据删除。...要点:唯一索引或唯一组合索引来防止新增数据存在脏数据(当表存在唯一索引,并发时新增报错时,再查询一次就可以了,数据应该已经存在了,返回结果即可); 4、token机制:防止页面重复提交。...注意:核心高并发流程不要用这种方法; 9、状态机幂等 在设计单据相关的业务,或者是任务相关的业务,肯定会涉及到状态机(状态变更图),就是业务单据上面有个状态,状态在不同的情况下会发生变更,一般情况下存在有限状态机...赞同数量由答案赞同表统计出来。...总之幂等性应该是合格程序员的一个基因,在设计系统时,是首要考虑的问题,尤其是在像支付宝,银行,互联网金融公司等涉及的都是钱的系统,既要高效,数据也要准确,所以不能出现扣款,多打款等问题,这样会很难处理

4.7K41

接口用例设计

定义自身规范,不仅可从一方面保证系统稳定,同时有了自身的介入规范更适用于业务接入,而不是单独承接某一上游。系统稳定和规范会规避后续更多的BUG。...换句话来说,使用契约式设计的方式,运行前条件必须满足,参数不正确不可运行;运行中内部状态必须不变;运行后结果必须保持一致。...当第一次调用生成唯一一条记录时,再次调用时,接口内部应前置根据唯一索引进行查询,如果发现存在记录直接返回查询结果,不进行后续操作。...例如单据状态为创建时调用使用接口,单据状态为完成时调用取消接口。首先需观察数据表中单据并未作任何更新,再观察接口并不会出现调用级别的错误,最后观察接口返回信息,提示"XX状态不可进行XX调用"。...前置条件异常:举例来说,通过支付单打款,需对支付可用金额校验,当打款金额大于支付单可用金额应直接前置提示,不可向下执行。 如何测试异常场景?

1.6K31

SQL递归查询知多少

一次我们换一个思路,让SQL来替我们做这一复杂的递归查询。...其中在与公用表TEST_CTE进行关联时,我指定了两个条件CTBIE.FSID=CTE.FTID AND CTBIE.FSTABLENAME = CTE.FTTABLENAME,因为不同类型的单据各有一套自增的...条件3:过滤返回的结果集。 PRIOR关键字 运算符PRIOR被放置于等号前后的位置,决定着查询时的检索顺序。...如:CONNECT BY Id=PRIOR Parent_Id PS:当CONNECT BY后指定多个连接条件时,每个条件都应指定PRIOR关键字 2、动手实践 理清了用法,我们用Oracle来对查询一下业务流程...,我指定了两个条件FSID= PRIOR FTID AND FSTABLENAME =PRIOR FTTABLENAME,因为不同类型的单据各有一套自增的ID,直接用ID进行关联迭代不可行。

4.3K80

发版验收测试该注意的事情

1、注意单据间的数据流转及回写 现销订单相关的接口主要有:应收单、收款单、冲应收单、销售发票、销售出库单等;现销订单页面客户的余额统计主要和应收单、收款单、冲应收单有关,现销订单审核后又和销售发票、销售出库单...、应收单有关,所以他们之间数据相关的流转是很重要的,所以测试时应重点关注以下几点: 1)财务模块(即应收单、收款单)、冲应收单的数据按客户统计到现销页面时是否金额正确,是否精度正确,是否存在尾差; 2)...三、单据的复制功能 ERP的复制往往是对一个单据的复制,单据复制时就应该考虑是否复制了不该复制的数据(如:单据号、单据状态、单据审核信息等),一般主要测试时关注以下两点: 复制后字段唯一性检查; 复制后带过来数据检查...比如在本次测试全产品环境测试时,现销订单页面的数据保存后被清空,其实这个问题最初也是遇到的,但当时重新搭建环境后就没再出现过,就没有深究,但发版验收测试时却又一次出现了,最终发现更安装的顺序和安装的过程有关...操作步骤是否有什么特别;很多偶发性bug的产生都是由于操作步骤的特殊性引起的,所以要尽量回忆测试时的操作;如本次测试中,发版时突然发现有个地方bug数据库操作异常,最开始一致没发现规律,最终发现是因为查询时输入某个条件后才会引起

81920

在管家婆软件中快速查找单据

在众多的单据中,我们如何快速查找到我们所需要的单据呢?...万能单据查询就是这样一个工具,它提供按商品、往来单位、仓库经手人、部门、账户、单据编号、单据类型、摘要、附加说明、备注、优惠情况、商品单价、商品折扣等的多种条件查询方式。...其中单据编号、摘要、附加说明和备注支持模糊查询,其余只能全名查询。图片也可以通过在基本信息录入框中录入基本信息的编号、全民、助记码或商品条码进行快速查询过滤出你所需要的信息。...注意:如果查询内容是诸如%之类特殊符号,如果你直接以这些条件无法查询出实际存在的单据,敬请在这些条件上加”[]”进行查询.比如,你要查询包括%的摘要,则在摘要栏录入”[%]”,从而可以获得摘要里包括了%...的单据

11.4K60

接口幂等性的解决方案

幂等的方案 1.查询操作:Select是天然的幂等操作。 查询一次查询多次,在数据不变的情况下,查询的结果都是一样的。 2.删除操作:删除操作也是幂等的,删除一次和删除多次都是把数据删除。...乐观锁的实现方式多种多样,可以通过version或者其他状态条件。...在设计单据相关的业务,或者是任务相关的业务,肯定会涉及到状态机(状态变更图)。简单理解,就是业务单据上面有个状态的字段,状态在不同的情况下会发生变更,一般情况下存在有限状态机。...注意:订单等单据类业务,存在很长的状态流转,一定要深刻理解状态机,对业务系统设计能力提高有很大帮助。...总之幂等性应该是合格程序员的一个基因,在设计系统时,是首要考虑的问题,尤其是在像支付宝,银行或互联网金融公司等涉及的都是金钱钱的系统,既要高效,也要保证数据准确,不能出现扣款,多打款等问题,这样会很难处理

61420
领券