以每天08:30求累计值

因为是双班生产,每天7:30是白夜班交班时间,所以需要统计从今天 08:30~ 次日07:30 每小时的产量(例如 08:30的数据代表07:30~08:30 之间的产量,09:30的数据代表08:30~09:30之间的产量,依次类推)和 累计值,如下图企业微信截图_16940655445616.png

出现的唯一问题是:一旦时间过了0点,累计值就会从0开始重新计数

sql写的是  :  

           select COL_STR, hour_num , nvl2(hour_num, sum(hour_num)  OVER(order BY COL_STR), '') as sum_bef

from  (没有求累计值前的表)  group by col_str  order by  col_str    asc

请问如何书写sql  可以使累计值从每天07:30开始累计

FineReport 浮一 发布于 2023-9-7 13:56
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-9-7 14:21

表里没有具体时间吗?

  • 浮一 浮一(提问者) 表里有具体时间,让我转化成字符串了
    2023-09-07 14:42 
最佳回答
0
孤陌Lv6资深互助
发布于2023-9-7 14:42

肯定有日期的 不然搞飞机啊

最佳回答
0
LalaLv5见习互助
发布于2023-9-7 14:45

应该是时间的排序问题,系统默认从0点开始了,你把时间按照你的时间班次顺序固定排序

  • 4关注人数
  • 326浏览人数
  • 最后回答于:2023-9-7 14:45
    请选择关闭问题的原因
    确定 取消
    返回顶部