Во-первых, я бы использовал представление, а не таблицу, чтобы хранить любые вычисленные данные - это уменьшает накладные расходы хранилища и будет обновлять вычисления при каждом открытии представления. Если вы используете SQLite, вы должны быть в состоянии получить просрочку, вычтя Posted_On из его функции, чтобы вернуть сегодняшнюю дату, например, date('now')
или julianday('now')
- прочитайте и протестируйте функции, чтобы убедиться, что они выполняют то, что вы хотите. Таким образом, в соответствии с: -
create view MyView as select *, julianday('now') - julianday(Posted_On) as OverDueBy from ClansTable where Date_Completed is null;
Если вы хотите сохранить снимок, вы всегда можете создать таблицу из представления в любом случае: -
create table MyStoredOverduesOn4thFeb as select * from MyView;
Вы можете найти свой Единицы, которые имеют все Date_Completed и создают одну новую запись, например так: -
Create table CompletedUnits as select id, UnitID, max(posted_on) as latest_posted_on, '' as Date_Completed from ClansTable group by id, UnitID having count(*) = count(Date_Complete);
Проверьте это SQL и посмотрите, сможете ли вы заставить его работать - заметьте, я создал текстовое поле для даты. Очевидно, что нет типа данных дата / дата / время как такового: -
https://www.sqlitetutorial.net/sqlite-date/
Надеюсь, это поможет,
Фил