首页 > 数据库 >EAS查询分析器通过SQL分页查询数据

EAS查询分析器通过SQL分页查询数据

时间:2023-01-28 11:44:43浏览次数:41  
标签:instr -- BILL 查询 str SQL EAS t1

-- 通过分页查询不在费用报销单中的商务卡流水数据
select * from (select t.*, row_number() over (order by t.CFSerialNumber) rowno from (
-- 这里查询出来的是不在费用/付款报销单中的商务卡流水总数量,如果需要商务卡流水ID/序列号分别将第一行的 COUNT(*) 换成 t1.FId/t1.CFSerialNumber
SELECT t1.CFSerialNumber FROM CT_BC_BUSINESSCARDFLOW t1 WHERE t1.CFSerialNumber NOT IN (
WITH t(sub, str) AS (
    SELECT substr(CFBUSINESSCARDFLOW, 1, instr(CFBUSINESSCARDFLOW, ';') - 1), substr(concat(CFBUSINESSCARDFLOW,';'), instr(CFBUSINESSCARDFLOW, ';') + 1) 
    FROM T_BC_BIZACCOUNTBILLENTRY ENTRY
    LEFT JOIN T_BC_BizAccountBill BILL ON ENTRY.FBILLID = BILL.FID
    -- 单据分录商务卡流水信息不为空
    WHERE ENTRY.CFBusinessCardFlow IS NOT NULL
    -- 单据状态(不是暂存/废弃/取消)
    AND BILL.FSTATE <> 20
    AND BILL.FSTATE <> 27
    AND BILL.FSTATE <> 50
    
    UNION ALL
    
    SELECT substr(str, 1, instr(str, ';') - 1), substr(str, instr(str, ';') + 1)
    FROM t WHERE instr(str, ';') > 0
) 
SELECT sub
FROM t
WHERE sub is not null
)
-- 交易日期(今年)
AND CFTRANSDATE >= {ts'2022-01-01'}
AND CFTRANSDATE <= {ts'2022-12-31'}
) t 
-- 查询数量(查询分析器每页最多显示6500条,可自己更改)
) where rowno > 6500 
and rowno < 13001

标签:instr,--,BILL,查询,str,SQL,EAS,t1
From: https://www.cnblogs.com/xiqingbo/p/kingdee-06.html

相关文章

  • JDBC之Sql注入问题
    JDBC之Sql注入问题用户输入的数据包括sql关键字或者语法,导致sql查询时where后面的条件固定为truesql注入的语法1.用户名+‘+or1=1;#案例packagecom.qf.JDBC;​impo......
  • MySQL索引底层探究
    一、什么是索引?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库......
  • Springboot + Vue ElementUI 实现MySQL可视化
    一、功能展示:效果如图: DB连接配置维护:  Schema功能:集成Screw生成文档,导出库的表结构,导出表结构和数据  表对象操作:翻页查询,查看创建SQL,生成代码可以单个代......
  • Oracle根据符号分隔字段内字符串后SQL查询数据方法
    --从WITH函数子查询中获取需要的数据SELECTCOUNT(*)FROMCT_BC_BUSINESSCARDFLOWt1WHEREt1.CFSerialNumberNOTIN(--利用WITH函数实现子查询(当做内联视图或者临......
  • python对接API二次开发高级实战案例解析:百度地图Web服务API封装函数(行政区划区域检索
    文章目录​​前言​​​​一、IP定位​​​​1.请求URL​​​​2.获取IP定位封装函数​​​​3.输出结果​​​​二、国内天气查询​​​​1.请求url​​​​2.天气查询封装......
  • MySql分库分表
    MySql分库分表分库分表策略当数据量达到一定程度时,我们出于性能考虑就需要将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果......
  • EAS查找/停止正在运行的后台事务SQL语句
    EAS查找正在运行的后台事务SQL语句select*fromT_job_instwhereFSTATE='Running'andFTITLELIKE'%商务卡%'EAS停止正在运行的后台事务SQL语句updateT_job_ins......
  • MySQL 索引的缺陷和注意事项
    一、索引存在的缺陷1.虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE;因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件2.......
  • DATETIME和INTERVAL的ANSI SQL标准格式
    TheANSISQLstandardsspecifyqualifiersandformatsforcharacterrepresentationsofDATETIMEandINTERVALvalues.ThestandardqualifierforaDATETIMEvalue......
  • postgresql/lightdb中WHERE CURRENT OF的使用
    最近看PG源码,在语法分析中有看到CURRENTOF元素。在PG游标中,WHERECURRENTOF可以用来使用游标更新或删除当前指向的行。语法:​​UPDATEtableSET...WHERECURRENTOFcu......