【发布时间】:2017-11-17 11:36:21
【问题描述】:
如何根据表中另一个字段中的值计算表中两行之间的时间差。 表(简化)的样子;
Unit Date Status
0001 17.11.2017 09:52 INSPECTED
0001 17.11.2017 09:48 CLEAN
0001 17.11.2017 09:45 CLEANING
0001 17.11.2017 09:43 DIRTY
0001 16.11.2017 14:55 INSPECTED
0001 16.11.2017 14:54 CLEAN
0001 16.11.2017 12:54 CLEANING
0001 16.11.2017 12:22 DIRTY
0001 16.11.2017 12:20 CLEAN
0001 15.11.2017 10:48 CLEAN
0001 15.11.2017 10:27 CLEANING
0001 15.11.2017 09:03 DIRTY
日期字段的类型为 DATE,单位和状态值来自父表。
基于列状态,我必须为每一天和每个单元计算状态 DIRTY 和下一个状态 CLEAN 之间的差异。应产生示例数据;
0001 17.11.2017 00:05
0001 16.11.2017 02:32
0001 15.11.2017 01:45
查询是 Oracle APEX 中图表的来源。
【问题讨论】: