EAS常用sql(找扩展报表,获取指定日期下个月,bosType找单据,表复制并更新,字符串改clob)

1、找到具体扩展报表开发的位置

select * from T_BAS_DefineReport where fname_l2 like '%质检月报表%'

查找这个表,里面有一个组织,要切换到该组织下,然后查找就出来了

image.png

 

 

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

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

posted @   凉了记忆  阅读(95)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示