【发布时间】:2012-11-22 10:03:19
【问题描述】:
我有一张包含索赔历史记录的表格。基本上我正在查看状态变化和日期。每当有人更新声明时,新行都会加载到我在下面显示的表格中。我想要获取的是列“c_sta_clm”的所有状态更改,我希望能够捕获日期“row_begin_dt”以及状态更改(PC 到 AC)和(AC 到 TE)。
非常感谢任何有关如何使这个简单的指导。我正在考虑制作两个易失性表并加入 C_CLM,获取最小状态日期并进行比较等...
row_begin_dt user c_clm c_sta_clm
2009-10-08 ? C5S2M 09050012 PC
2009-10-24 ? C5S2M 09050012 AC
2009-10-28 ? C1CMH 09050012 AC
2010-10-30 ? C1CMH 09050012 AC
2011-05-19 ? A9709 09050012 AC
2011-06-09 ? C6JEC 09050012 AC
2011-10-07 ? DAJ07 09050012 TE
2011-11-04 ? DAJ07 0905001 TE
【问题讨论】:
-
SQL 是语言。这是什么 DBMS?
-
第一次,可能也是最后一次,我会在问题中添加“Teradata”标签。
-
我建议看看这个question的答案。您应该能够使用具有适当窗口(ROWS BETWEEN)的窗口聚合函数来完成此操作。发帖 what you have tried 我会从那里帮助你。