我有几个表,我加入到一个表,看起来像这样:加1到行满足certian复杂的标准
Date Amount pKey kID Source
10/4/2017 11:00:01 AM 49.34 27 81 TT
10/4/2017 10:49:29 AM 23.11 26 89 TT
10/4/2017 11:45:20 AM 54.14 24 42 G
10/4/2017 2:20:10 PM 10.20 26 89 G
数据进入在不同的时间,每天的源表。我想要做的是创建一个程序或一些可以“移动”某些行的东西。如果TT行在当天的最后G行之后进入,我想将TT行移动到第二天(但只有当它具有与最后G行相同的pKey和kID时)。因此,在上述情况下,我想取第4行,并将日期重置为10/5/2017 XX:XX:XX,因为它在第2行后面 - 它具有相同的pKey和kID。
我意识到“最后”和“之后”是相对的结构,但希望它是有道理的。
我该如何实现这个目标。请注意[Date]以字符串形式出现,因此可能需要进行转换。
使用适当的软件(MySQL,Oracle,DB2,...)和版本(例如, '的SQL服务器2014'。语法和功能的差异往往会影响答案。请注意,'tsql'缩小了选择范围,但不指定数据库。 – HABO