请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
callie(uid:755008)
啥也不会 职业资格认证:FCA-FineReport | FCA-FineBI | FCA-业务分析理论
  • 我的SQL可以查出来物料区分,部门还有这个1234代表的供应商
  • 现在有一个列叫销售组1.when 开头三个字母是SGA的 如果=SGA-BMS 那就=SGA-BMS,如果=SGA-W&NP那就=SGA-W&NP,其他SGA开头的都是SGA-Phone2.when SGB开头的全是SGB3.WHEN 如果开头是SGC或BUD或BUE或SGD就都=SGC4.WHEN 开头是汽车就是汽车5.WHEN 开始投半导体就是半导体6.WHEN乔峰就是乔峰7.剩下就是其他如果我group by 的话 怎么跟在后面 我自己写一直ORA-00979
  • SELECT 不良数量,检验数量,TRUNC((检验数量-不良数量)/检验数量,2) AS 良率,物料,接收日期 FROM ( SELECT sum(CASE                           WHEN ((检验结果 = '拒绝')                               AND 抽检数量 = 0) THEN 处理数量                           WHEN ((检验结果 = '拒绝')                               AND 抽检数量 > 0) THEN 检验数量 *(抽检不合格数量 / 抽检数量)                           ELSE 0                       END) AS 不良数量,SUM(检验数量) AS 检验数量,物料,TO_CHAR(接收日期,'YYYY-MM-DD') AS 接收日期 FROM MES_PROD.IQC_BILL_REPORT_VIEW ibrv where  物料= '${物料号}' GROUP BY 物料,接收日期)  ORDER BY 接收日期 ASCMAX(良率)和别的数据 只需要一条
  • CASE WHEN instr(tmp.减小时与不减, '.')= 0 THEN tmp.减小时与不减 WHEN substr(tmp.减小时与不减, instr(tmp.减小时与不减, '.')+ 1, 1)* 1 >= 5 THEN substr(tmp.减小时与不减, 1, instr(tmp.减小时与不减, '.')-1)+ 0.5 ELSE substr(tmp.减小时与不减, 1 , instr(tmp.减小时与不减, '.')-1)+ 0 END AS 判断
  • 结果.rarSELECTtmp.开始,tmp.结束,tmp.减小时与不减,tmp.OT_MINUTE,tmp.OT_HOURS,tmp.MEMBER_NAME,tmp.DEPARTMENT_NAME,CASEWHEN instr(tmp.减小时与不减, '.')= 0 THEN tmp.减小时与不减WHEN substr(tmp.减小时与不减, instr(tmp.减小时与不减, '.')+ 1, 1)* 1 >= 5 THEN substr(tmp.减小时与不减, 1, instr(tmp.减小时与不减, '.')-1)+ 0.5ELSE substr(tmp.减小时与不减, 1 , instr(tmp.减小时与不减, '.')-1)+ 0END AS 判断FROM(SELECTt.开始,t.结束,round((t.结束-t.开始)* 24-1) AS 小时,t.OT_MINUTE,t.OT_HOURS,t.MEMBER_NAME,t.DEPARTMENT_NAME, CASEWHEN to_char(t.开始, 'HH24')* 1 <= 11AND to_char(t.结束, 'HH24')* 1 >= 13 THEN (t.结束-t.开始)* 24-1ELSE (t.结束-t.开始)* 24END AS 减小时与不减FROM(SELECTS.OT_START_DATETIME / (1000 * 60 * 60 * 24)+ TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS') AS 开始,S.OT_END_DATETIME / (1000 * 60 * 60 * 24)+ TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS') AS 结束,S.OVERTIME_TYPE,S.OT_MINUTE,S.OT_HOURS,M.MEMBER_NAME,M.DEPARTMENT_NAMEFROMV3XUSER.ATT_OVERTIME_DETAILS SLEFT JOIN V3XUSER.ATT_MEMBER M ONS.MEMBER_ID = M.MEMBER_ID) t) tmporacle的在DBeaver上导出SQL查询可以正常运行 在导出的时候报错substr(tmp.减小时与不减, 1 , instr(tmp.减小时与不减, '.')-1)+ 0这一句开始报错SQL 错误 : ORA-01722: 无效数字
  • SELECTS.OT_START_DATETIME / (1000 * 60 * 60 * 24)+ TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS') AS 有效加班开始时间,S.OT_END_DATETIME / (1000 * 60 * 60 * 24)+ TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS') AS 有效加班结束时间,FROMV3XUSER.ATT_OVERTIME_DETAILS S----------------上面的原来的现在需要增加一列【有效加班时间】 为上面两列的差值 单位:小时 (S.OT_END_DATETIME-S.OT_START_DATETIME)/ (1000 * 60 * 60 )要求:1.【有效加班开始时间】到【有效加班结束时间】 这两列的值 如果其中有当天12点到13点之间的情况 需要加班时间减去一小时 比如说他9点上班 下午六点下班 就是9减去1个小时 如果下午6点上班 下午八点半下班就是2.5个小时2.同时向下取整 只能是0.5为一个计数单位 举例:加班2小时 加班2.5小时 加班3小时谢谢原始数据是这种形式 通过我上面的SQL可以转换成求帮助
  • 单元格中的数据也是数据列H1是上面的数据列 这样有影响吗
  • SQLSERVER的
  • 有一个统计人数的字段,每个人提交后人数+1,但是会出现同时提交的情况,想做一个类似先查询到原有的人数 后再原有人数上+1的填报 以避免同时提交后人数错误的情况

203

2

203

10

个人成就
内容被浏览55,014
加入社区4年11天
返回顶部