私は学校向けに少しプロジェクトを行っていますが、SQLです。私はデータベースエンジンとしてMS Accessを使用しています。selectとwhere句でクエリを更新します。
私は、プロジェクトフェーズの実際の終了日を、そのフェーズでの割り当ての最後の実際の終了日までに計算して更新しようとしています。 このクエリは、「meet.PhaseId」の値を入力するよう求めるプロンプトを返します。
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;
「機能していません」とは貴重な回答を得るのに役立つ説明ではありません。あなたの問題の説明をより正確にしてください。 – Plirkee
@Plirkee Tnx、私はここで新しいです。私の質問を編集しました。 –