Ich mache ein kleines Projekt für die Schule ist SQL. Ich verwende MS Access als meine Datenbank-Engine.Update-Abfrage mit Select-und Where-Klausel
Ich versuche, Projektphasen mit dem realen Enddatum einer Phase bis zum letzten realen Enddatum einer Zuweisung in dieser Phase zu berechnen und zu aktualisieren. Diese Abfrage gibt mir eine Aufforderung zurück, die mich auffordert, einen Wert für "meet.PhaseId" einzugeben.
UPDATE ProjectPhases
SET RealEndDate = (SELECT MAX(asgn.RealEndDate) AS RealEndDate
FROM Assignments AS asgn
INNER JOIN
(
Meetings AS meet
INNER JOIN ProjectPhases
ON meet.PhaseId = ProjectPhases.PhaseId
)
ON asgn.MeetingId = meet.MeetingId
WHERE meet.PhaseId = ProjectPhases.PhaseId
vAND asgn.RealEndDate IS NOT NULL)
WHERE meet.PhaseId = ProjectPhases.PhaseId;
"nicht funktioniert" ist keine Art von Beschreibung, die Ihnen helfen wird, wertvolle Antworten zu erhalten. Versuchen Sie in Ihrer Problembeschreibung genauer zu sein. – Plirkee
@Plirkee Tnx, ich bin neu hier. meine Frage bearbeitet. –