麻烦各位大哥有谁知道怎么把这样的数据给他分班次查询按时间段查的时候分班次数据

SELECT

d.LOTID 批次编码,

sum(d.FORMERQTY) 批次原数量,

sum(d.LASTQTY) 批次现数量,

d.ISRECIPE 型号编码,

d.FGCODE 型号规格,

d.FGKIND 材质,

d.FGCODEVERSION 成品型号,

d.EVENTUSER 操作人,

d.WORKORDER 生产订单,

d.WORKSHOPNAME 车间名称,

d.LINE 产线编号,

d.LINENAME 产线名称,

d.MACHINECODE 设备编号,

d.MACHINENAME 设备名称,

d.FIXCODE 治具编号,

d.FIXNAME 治具名称,

d.BACKUP1 模号,

u.USERNAME 操作人名字,

d.EVENTTIME 操作时间

FROM DGB_PLOT d

JOIN USERINFO u on d.EVENTUSER=u.USERID

where 1=1

${IF(LEN(开始时间) = 0,"","AND TO_CHAR(d.EVENTTIME,'YYYY-MM-DD hh24')>= ('" + 开始时间 + "')")}

${IF(LEN(结束时间) = 0,"","AND TO_CHAR(d.EVENTTIME,'YYYY-MM-DD hh24')<= ('" + 结束时间 + "')")}

group by

d.LOTID,d.FORMERQTY,d.LASTQTY,d.ISRECIPE,d.FGCODE,d.FGKIND,d.FGCODEVERSION,d.EVENTUSER,d.WORKORDER,d.WORKSHOPNAME,d.LINE,d.LINENAME,d.MACHINECODE,d.MACHINENAME,d.FIXCODE,d.FIXNAME,d.BACKUP1,u.USERNAME,d.EVENTTIME

order by d.MACHINECODE ASC

这是现在的sql

数据如图

image.png

FineReport a475547619 发布于 2021-12-23 11:12
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
北纬六十六度Lv4中级互助
发布于2021-12-23 11:22

哪个是班次的字段啊 

  • a475547619 a475547619(提问者) 没有那个字段 但可能按时间来分吧
    2021-12-24 08:38 
  • 北纬六十六度 北纬六十六度 回复 a475547619(提问者) 是可以啊,可是怎么分啊,哪段时间是什么班你都没说啊,直接用case when 按条件新建一个班次字段出来就可以了啊
    2021-12-24 09:13 
  • 2关注人数
  • 303浏览人数
  • 最后回答于:2021-12-23 11:22
    请选择关闭问题的原因
    确定 取消
    返回顶部