动态列的独立SQL查询

时间:2018-06-03 18:15:06

标签: sql-server

我需要构建一个独立的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
------------------------------------------------------------------------

感谢。

0 个答案:

没有答案