根据另一个表中的条件,将几行从一个表添加到另一个表格,并为每个组添加一个组码



我是该领域的新手,所以我很乐意得到帮助。我更喜欢能够在access或excel中实现的答案。

我有两张表,第一张有具体行程的信息,下面是一个例子:示例表1

第二个有其他行程的信息,这里是一个例子:示例表2,两者都具有以下列:1。tripid,2。时间

我想从表2中复制表1中列出的行程在一小时内完成的所有行程,我希望每组(表1中的行程及其一小时内的所有连续行程(都有一个公共代码(在一个名为组码的新列中,每组都有相同的代码(。

下面是一个我希望它如何出现的例子:exsample结果

谢谢

作为"延续码";,只需连接表1中的tripid和时间。因此,这导致:

select t1.tripid, t1.time, t1.tripid & t1.time as group_code
from table1 as t1
union all
select t2.tripid, t2.time, 
       (select top 1 t1.tripid & t1.time
        from table1 as t1
        where t1.time <= t2.time and t1.time > dateadd("hour", -1, t2.time)
        order by t1.time desc
       ) as group_code
from table2 as t2

最新更新