日期分类

image.png


SELECT RIQI,QAC011,QAC009,QAC003,QAC005,QAC006,QAC007,LPS,(CASE WHEN BLS IS NULL THEN '0'ELSE BLS END) AS BLS,

 CASE WHEN BLS  IS NULL THEN '0%' 

   WHEN LPS = 0 THEN '100%'

   WHEN BLS != 0 THEN concat(cast(ROUND(BLS*1.00/(LPS+BLPS)*100,2) as decimal(10,2)),'%')

 END AS BLL

FROM 

 (SELECT LEFT(QAC017,10) AS RIQI,QAC011,QAC009,QAC003,QAC005,QAC006,QAC007,SUM(QAC019)LPS,SUM(QAC020)BLPS FROM WOMQAC 

  WHERE QAC009 NOT IN ('包装','包装投入','AI投入','curGXMC','DIP投 入','FQC')

  GROUP BY LEFT(QAC017,10),QAC011,QAC009,QAC003,QAC005,QAC006,QAC007) AS A 

                /*投入时间 线别 工序名称  指定单号 产品编码 产品名称 产品规格 */

LEFT JOIN 

 (

 SELECT case when len(CREATETIME) = 19 then substring(CREATETIME,1,10)

    when len(CREATETIME) = 14 then concat(substring(CREATETIME,1,4),'-',substring(CREATETIME,5,2),'-',substring(CREATETIME,7,2))

    end AS RQ,

    QAI007,QAI008,QAI009,COUNT(QAI002) BLS FROM WOMQAI 

 GROUP BY case when len(CREATETIME) = 19 then substring(CREATETIME,1,10)

    when len(CREATETIME) = 14 then concat(substring(CREATETIME,1,4),'-',substring(CREATETIME,5,2),'-',substring(CREATETIME,7,2))

    end,QAI007,QAI008,QAI009

 ) AS B

ON A.QAC003 = B.QAI008 AND A.QAC011 = B.QAI007 AND A.RIQI = B.RQ 



需要 按每天8:00到第二天8:00分类算出这天的LPS

huangcheng1017 发布于 2020-12-8 15:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2020-12-8 15:51(编辑于 2020-12-8 16:06)

给你个思路自己弄

将日期字段和时间字段合成一个时间类型字段。

然后根据这个时间字段减去8小时,再截取前面的年月日分组汇总

最佳回答
0
shirokoLv6资深互助
发布于2020-12-8 16:08

时间字段都没看到。。我只看到了日期

  • 3关注人数
  • 379浏览人数
  • 最后回答于:2020-12-8 16:08
    请选择关闭问题的原因
    确定 取消
    返回顶部