【发布时间】:2020-10-23 08:38:15
【问题描述】:
简要回顾一下我目前的情况: 我希望合并两个单独的日志文件,以便在另一个日志时获取一个日志的值。
我有两张桌子
- 价格调整
- 转换系数调整
为了计算给定的价格,在统一的 UOM(计量单位)中,我们使用转换因子作为乘数
所以例如 1box (转换系数) * 200 (价格) = 100pcs (转换系数) * 2(价格)
我们数据中的价格和转换系数字段都有类似这样的日志
Date Part_No Supplier_Id Old_Value New_Value
------------ --------- ------------- ----------- -----------
11-09-2019 A B 1 5
19-09-2019 A B 5 1
名为 LOG_ID 的列是唯一整数,因为可以在同一天进行多项更改
我希望将表格转换为可以使用起始/截止日期连接在一起的表格
所以我想要的输出如下所示(请注意,第一行有一个静态的 From_Date,最后一行的 currentdate 为 To_Date
Part_No Supplier_Id From_Date To_Date Value
--------- ------------- ------------ ------------ -------
A B 01-03-2010 10-09-2019 1
A B 11-09-2019 18-09-2019 5
A B 19-09-2019 23-10-2020 1
我认为需要将数据透视函数与循环相结合,但我无法完全弄清楚如何将两者结合起来以识别今天之前所做的更改,一直到结束日期。
【问题讨论】:
标签: sql sql-server pivot