У меня есть два стола "Auftrag" и "Position".
«Auftrag» является ведущей таблицей, «Position» содержит «Auftrags» .ID в качестве идентификатора (Positionen.FremdID)
У меня следующая проблема:
В таблице «Positionen» есть столбец с именем «Lieferdatum» (DateTime), а в таблице «Auftrag» - столбец «Status».
Теперь я изменю столбец Auftrag.Status, если Positionen.Lieferdatum старше, чем сегодня.
Понятия не имею, как справиться с этой проблемой.
РЕДАКТИРОВАТЬ: между Auftrag и Positionen существует отношение 1: X, поэтому только когда все "Lieferdatum" старше, чем сегодня, статус должен быть изменен.
Я пробовал это, чтобы получить все записи:
SELECT Auftrag.Status, Positionen.Lieferdatum
FROM Auftrag JOIN Positionen
ON Auftrag.ID = Positionen.FremdID
WHERE Positionen.Lieferdatum < CURRENT_TIMESTAMP
Некоторые примеры данных:
Стол "Auftrag"
ID Status
1 1234
2 89456
Стол "Позиционный"
ID FremdID Lieferdatum
1 1 2019-01-28 10:03:00.000
2 1 2019-01-31 11:00:00.000
3 2 2019-04-28 19:00:00.000
Выход:
Только если в этом случае истекли обе строки в Positionen от Auftrag.ID = 1, тогда статус в Auftrag должен быть изменен