EAS常用sql(找扩展报表,获取指定日期下个月,bosType找单据,表复制并更新,字符串改clob)
1、找到具体扩展报表开发的位置
select * from T_BAS_DefineReport where fname_l2 like '%质检月报表%'
查找这个表,里面有一个组织,要切换到该组织下,然后查找就出来了
2、sql数据集中获取指定日期的下一个月
select to_char(add_months(trunc(to_date('2020-07-01','yyyy-mm-dd')),1),'yyyy-mm-dd') from dual
3、通过BOSTYPE找到对应的单据:
select * from T_PF_BOSObject where fbostype = '559B02FC'
4、从另一个表更新本表数据
update T_IM_SALEISSUEBILL t
set FSOURCEBILLID =( select b.contraId from t_view_sourceidnull b where b.saleinsid=t.fid )
where t.fid in ('jMl4MIZJS12nKSZB+oaDicw+kzs=','oRWzZSG0SMGUXIE2wZuzwsw+kzs=')
要注意set后面 不能是 别名.字段名, 而应该直接写字段名
5、将字符串改成clob类型,用于保存超长字符
第一步:添加一个clob类型的字段
alter table T_SD_PromotionRequest add (CFCUSIDSAREA_bak clob);
第二步:将原来字段的值拷贝到新建的clob字段
update T_SD_PromotionRequest set CFCUSIDSAREA_bak = CFCUSIDSAREA ;
第三步:删除原来的字段
alter table T_SD_PromotionRequest drop column CFCUSIDSAREA;
第四步:将新建的clob字段的名字修改为原来的字段的名字
alter table T_SD_PromotionRequest rename column CFCUSIDSAREA_bak to CFCUSIDSAREA
第五步:提交
commit;
6、字段保留两位小数
update T_MM_TrackNumber set CFUnUsedBudgetAct=round(CFUnUsedBudgetAct,2),CFUsedBudgetAct=round(CFUsedBudgetAct,2)
作者:刘敏2912
来源:金蝶云社区
原文链接:https://vip.kingdee.com/article/326727366791940352?productLineId=0
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具