Sql 使用自动编号更新列

Sql 使用自动编号更新列,sql,ms-access-2013,Sql,Ms Access 2013,我需要根据不包括连续日期的工作日历计算每个人何时完成任务。我知道两个表中的数据 Name DaysRemaining Complete Joe 3 Mary 2 和T2 Date Count 6/1/2018 6/8/2018 6/10/2018 6/15/2018 现在,如果Joe还有3天,我想从今天开始在T2中向前数3条记录,并将日期返回到完整列。如果今天是2018年6月1日,我希望更新查询返回2018年6月10日至Joe的完整列 我的想法是,我可以每天

我需要根据不包括连续日期的工作日历计算每个人何时完成任务。我知道两个表中的数据

Name DaysRemaining  Complete
Joe      3
Mary     2
和T2

Date        Count
6/1/2018
6/8/2018
6/10/2018
6/15/2018
现在,如果Joe还有3天,我想从今天开始在T2中向前数3条记录,并将日期返回到完整列。如果今天是2018年6月1日,我希望更新查询返回2018年6月10日至Joe的完整列


我的想法是,我可以每天用一个从今天开始的查询更新T2.count,然后自动递增。接下来,我可以在白天加入T1和T2,保持和计数。我可以做到这一点,但还没有找到用自动增量更新t2.count的有效解决方案。还有更好的主意吗?我正在使用一个链接的sharepoint表,因此每次都不能创建一个新字段。

我认为这会起作用:

select t1.*, t2.date
from t1, t2  -- ms access doesn't support cross join
where t1.daysremaining = (select count(*)
                          from t2 as tt2
                          where tt2.date <= t2.date and tt2.date > now()
                         );

这是一个昂贵的查询,而且在几乎任何其他数据库中都更容易表达和更高效。

我错过了关于交叉连接的部分。是的,这是有道理的,我想我不明白为什么access中没有启用它,但这是我必须使用的系统…所以我想回去尝试我最初的自动编号解决方案,对吧?好奇我是否可以让笛卡尔产品在@farmpapa工作。我完全不理解你的评论。查询应在MS Access中工作。