
日常工作
呼呼啊噜噜
这个作者很懒,什么都没留下…
展开
-
DB2运算之后不精确到小数的问题解决
DB2 函数计算结果都是整数转换为数字类型原创 2022-06-24 16:49:43 · 787 阅读 · 0 评论 -
获取文件夹内所有文件名称三步法
文件名信息批量提取原创 2022-06-24 16:43:49 · 6381 阅读 · 0 评论 -
mysql不能用minus怎么取差集
oracle里面可以直接minusSELECT 字段 FROM 表1MINUSSELECT 字段 FROM 表2; mysql如何取存在于表1但不在表2当中的(如产品id)的数据信息(下划线为需要填写实际关联字段和表名的部分)效果同上minusSELECT ______ #要取的字段,可多个FROM ______ #表1的名字LEFT JOIN ______ #表2的名字USING (______)# 关联的字段WHERE ______.______# 表2原创 2022-05-20 02:37:18 · 566 阅读 · 1 评论 -
日期控件间隔限制JS实现【结束日期必须在开始日期n天之内】
var start = this.options.form.getWidgetByName("starttime").getValue(); var end = this.options.form.getWidgetByName("endtime").getValue(); if( start == "" || start==null){ //判断开始日期是否为空 alert("错误,开始时间不能为空"); //开始日期参数为空时提示 return false; }; if(e原创 2021-03-18 16:56:24 · 667 阅读 · 0 评论 -
DB2
DB2(IBM推出的第二个关系型数据库)索引视图(不建议使用过大的视图,特别是嵌套视图,sql性能的调优是个问题)sequence(自增序列)第一章 关系数据库和SQL第二章 组织数据表(确定的列数和可变的行数组成的逻辑结构。列是一组数据类型相同的值,行是组成表中单个记录的连续的值。)视图(允许多个用户查看同一数据的不同表示。几个用户可以同时存取一个关于雇员的数据表。经理可以看到关于雇员的数据,单看不到其他雇员的数据。HR可以看到所有雇员的任职日期但看不到他们的工资情况。财会人员可以看到工资但原创 2020-09-13 23:58:42 · 226 阅读 · 0 评论 -
帆软填报CustomJSError报错解决
查询填报内容时提示如图报错全文:CustomJSError : undefined is not an object (evaluating ‘this.options.form.getWidgetByName(“starttime”).getValue’)原因分析:变量starttime未找到,因复制时间查询条件,变量后自动加了_c变成startttime_c,使变量名保持一致即可。...原创 2020-07-06 09:55:23 · 10752 阅读 · 0 评论 -
业务系统(HANA/SAP/OA/ERP/OA)
HANA (High-Performance Analytic Appliance)HANA不是一个数据仓库,而是一个平台,在这个平台之上用户可以构建数据仓库或集市、报表和仪表盘等。HANA能做的,首先是作为内存数据库,提供数据插入、修改和高效的查询功能。其次,作为一个平台,在HANA之上,BO报表系统可以提供更好的用户体验 – 用户几乎不需要等待数据返回。ERP(Enterprise-wide Resource Planning)企业资源计划,市面上常见的ERP产品有SAP、Oracle、用友U原创 2020-07-01 19:36:57 · 1820 阅读 · 0 评论 -
业务场景15(id为字符串不改数据库的情况下转成数字排序)convert
id为字符串不改数据库的情况下转成数字排序SELECT 小计,order_idFROM 表名ORDER BY order_id利用convert函数转换成数值SELECT 小计,order_idFROM 表名ORDER BY CONVERT(字段名,SIGNED)原创 2020-06-15 15:56:29 · 196 阅读 · 0 评论 -
业务场景12(业绩报表指定排序)case when
业绩报表指定排序SELECT GROUP_NAME AS "组名",指标1,指标2,指标3FROM 表名ORDER BY (CASE WHEN GROUP_NAME='X组' THEN 1 ELSE 2 END) DESC--DESC倒序--指定X组数据展示在最后一位举一反三--首位ORDER BY (CASE WHEN GROUP_NAME='X组' THEN 1 ELSE 2 END)--末位ORDER BY (CASE WHEN GROUP_NAME='X组' THEN 2 ELS原创 2020-06-05 10:50:57 · 148 阅读 · 0 评论 -
业务场景11(数据库空白值展示处理)NVL
公式说明:NVL(exp1,exp2);作用是如果表达式EXP1为空则返回EXP2表达式,如果EXP1表达式不为空则返回EXP1表达式注意事项:两个参数的数据类型要一样,不然会报错。扩展使用:NVL2(EXP1,EXP2,EXP3)函数。如果EXP1为空则返回EXP3,如果EXP1不为空则返回EXP2。实例展示:NVL(CUSTOMER_NAME,'空白市场') AS CUSTOMER_NAME_D--当CUSTOMER_NAME为空时,填充为'空白市场',否则显示正确的市场名称...原创 2020-05-14 09:30:12 · 225 阅读 · 0 评论 -
业务场景10【帆软获取扩展数据列最后一个值】INDEXOFARRAY
需求描述:获取扩展数据列最后一个值问题描述:帆软公式中无column()函数解决思路:用len()获取数据列长度,用矩阵函数INDEXOFARRAY获取集合对应索引的值公式说明:INDEXOFARRAY(array,index):返回数组array的第index个元素。官方示例:INDEXOFARRAY([“第一个”,“第二个”,“第三个”],2)返回"第二个"。实例:INDEXOFARRAY(数据列所在单元格E13,len(数据列所在单元格E13))...原创 2020-05-11 14:09:26 · 2968 阅读 · 0 评论 -
业务场景9(帆软填报公式比较日期大小)DATEDIF
帆软填报计算在岗年资,比较日期格式大小,计算日期间隔,获取当前月份最后一天MAX(DATEDIF(DATE1,DATE3,"D")/30,DATEDIF(DATE2,DATE3,"D")/30)#从DATE1,DATE2里面计算与DATE3间隔时间最久的日期差+DATEDIF( CONCATENATE(LEFT(DATE3,6),"/",SQL("150DB", "SELECT TO_N...原创 2020-05-07 15:22:37 · 2550 阅读 · 0 评论 -
业务场景8(检查数据库特殊字符)like
场景描述:数据库导入BW报表时主数据匹配报错,通过报错字段去查数据差并根据实际情况处理。SELECT * FROM 表名WHERE 字段名 LIKE 'PROD_12345%'--WHERE 字段名 ='PROD_12345'...原创 2020-04-24 10:20:56 · 161 阅读 · 0 评论 -
业务场景7(月报同期增长率)LAST DAY
问题描述:根据当前月份进度和同期数据算得当前同期增长率IF(E7=0,0,--如果同期数据为0,赋值0E6 / E7 --如果同期不为0,执行当前值/同期值/(SQL("150DB", "SELECT TO_NUMBER(to_char(SYSDATE-1,'dd')) FROM dual", 1, 1)) --获取当前月份进度例如4月19号获取‘18’因为汇总的是前一天的销售额*(SQL...原创 2020-04-20 11:04:50 · 643 阅读 · 0 评论 -
业务场景6(500w数据SQL条件查重)count inner join
问题描述:1.不同分公司客户导入数据时不规范导致数据无法进行后续处理,拿到数据后先进行数据去重处理;2.id一致时名称不一致这种情况判断为相同。解决思路:先做一个id重复的中间表,然后通过inner join关联原始表获取包括中文名称的所有字段信息方便后续更正。select t1.月份,t1.渠道ID,t2.渠道名,t1.分公司ID,t2.分公司名,t1.营业所,t2.营业所名,t1.客户ID...原创 2020-04-20 10:52:12 · 335 阅读 · 0 评论 -
业务场景5(串产品层级表和业绩表获取中间层级汇总数据)left join
#-------------产品表匹配添加多层级关系最终版------------------SELECT * FROM PRODUCT P --主表LEFT JOIN PRODUCT_LEVEL L ON L.ID=SUBSTR(P.LV_5_ID,0,3) --一对多:唯一值在前LEFT JOIN PRODUCT_LEVEL L ON L.ID=SUBSTR(P.LV_5_ID,0,6...原创 2020-04-14 09:51:48 · 157 阅读 · 0 评论 -
业务场景4(核对客户与数据库目标金额差)vlookup
需求描述:核对两份表格目标差额解决思路:通过(月份+渠道+终端市场编号+产品编号)匹配两张表格对应的目标金额解决工具:vlookup使用说明:=VLOOKUP(查找值,查找区域,返回查找区域第N列,查找模式)=vlookup(值多的表编号集列,值少的表编号集列-至-目标金额列,目标金额列所在的列数,0精确查询1模糊查询)...原创 2020-04-14 09:17:16 · 369 阅读 · 0 评论 -
业务场景3(批量更正客户导入的错误数据)update set where
业务描述:因上海分公司客户目标数据导入失误,把渠道名写成了分公司名&渠道编号写成了分公司编号,所以需要对数据进行更正。满足渠道名=‘上海分’条件的;渠道名与渠道编号字段改成’女装渠道’与‘A001’。涉及知识点:update set where条件控制UPDATE 文件夹.表名SET 渠道编号='A001', 渠道名='女装渠道'WHERE 渠道名='上海分'...原创 2020-04-10 10:45:23 · 217 阅读 · 0 评论 -
业务场景2(按某一维度统计总目标金额)group by
业务场景2(按某一维度统计总目标金额)select 渠道编号,渠道名,sum(目标金额)from 文件夹.目标金额表名group by 渠道编号,渠道名获取结果原创 2020-04-10 10:26:14 · 294 阅读 · 0 评论 -
业务场景1(自动化导入更新未实现时的替补操作,手动更新数据库数据)delete import
业务描述:自动化导入更新未实现时的替补操作,即手动更新数据库数据。step1 删除原表所有内容DELETE FROM 文件夹.表名step2 导入excel数据右键需要操作的表,选择import table data,选择要上传的文件即可。...原创 2020-04-10 10:14:15 · 148 阅读 · 0 评论 -
一行代码打开exe/bat文件~~亲测有效!
一行代码打开exe文件~~!修改main模块内的路径即可自定义要打开的exe文件^^import osdef open_app(app_dir): os.startfile(app_dir)if __name__ == "__main__": app_dir = r'D:\Download\Firmbank.exe' open_app(app_dir)...原创 2019-11-08 11:16:21 · 933 阅读 · 0 评论 -
cmd一键切换所在磁盘
一键切换所在磁盘原创 2019-11-14 10:35:43 · 273 阅读 · 0 评论