Обновить столбец с автонумерацией - PullRequest
0 голосов
/ 08 мая 2018

Мне нужно выяснить, когда каждый человек выполнит задачу, основываясь на рабочем календаре, в котором не будет последовательных дат. Я знаю данные в двух таблицах T1

Name DaysRemaining  Complete
Joe      3
Mary     2

и Т2

Date        Count
6/1/2018
6/8/2018
6/10/2018
6/15/2018

Теперь, если у Джо осталось 3 дня, я бы хотел посчитать 3 записи с сегодняшнего дня в T2 и вернуть дату в столбец Complete. Если сегодня 01.06.2008, я бы хотел, чтобы запрос на обновление возвратил 6/10/2018 в столбец «Полное» для Джо.

Я подумал, что я мог бы ежедневно обновлять T2.count с помощью запроса, который начался сегодня, а затем выполнялся автоинкремент. После этого я мог присоединиться к T1 и T2 на DaysRemaining и Count. Я могу сделать это, но не нашел рабочего решения для обновления t2.count с автоинкрементом. Есть идеи получше? Я использую связанную таблицу sharepoint, поэтому создание нового поля каждый раз было бы невозможным.

1 Ответ

0 голосов
/ 08 мая 2018

Я думаю, что это будет работать:

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()
                         );

Это дорогостоящий запрос, который легче выразить и эффективнее почти в любой другой базе данных.

...