我需要构建一个独立的SQL,它将使用下面的示例表(只有一个表)中的数据。
下面的示例是针对单个ID。在下面的示例中,我们可以看到ID有5个阶段值,因此输出应显示这5个阶段值以及这些处理阶段的天数。 ID记录可能有+/- 5个阶段。根据阶段的数量,应使用no动态生成相应的列(Stage)。天列(时间)值。
样本表数据:
----------------------------------------------------------------------| ID | PRE_VAL | NEXT_VAL | CHANGE_DATE | REPORT_DATE | -----|----------------|---------------|--------------|----------------| 11 | NEW | READY PULL | 02-JAN-18 | 01-JAN-18 | 11 | READY PULL | READY SPLICE | 04-JAN-18 | 01-JAN-18 | 11 | READY SPLICE | READY TEST | 07-JAN-18 | 01-JAN-18 | 11 | READY TEST | COMPLETE | 11-JAN-18 | 01-JAN-18 | ----------------------------------------------------------------------|
预期的SQL输出:
------------------------------------------------------------------------ ID | Stage | Time | Stage | Time | Stage | Time ...... -----|--------|---------|-------------|---------|--------------|-------- 11 | NEW | 1 Day | READY PULL | 2 Days | READY SPLICE | 3 Days ------------------------------------------------------------------------
感谢。