私は以下を持っています
(SELECT
ts.PID,
tt.ID,
tt.ItemOrder,
tt.DisplayVal as Task,
tt.Responsible as ResParty,
tt.DaysDue,
DATEADD(day, tt.DaysDue, PgStartDate) as DueDate,
ts.spate As ActualDate ,
ps.PgStartDate as ProgramDate
FROM tblTimeline tt
CROSS JOIN tblSers ts
JOIN PG ps ON ps.PID = ts.PId
WHERE tt.ID = 2
AND ps.cancelled = 0 )
t1
INNER JOIN(
SELECT
ts.PID,
max(DATEADD(day, tt.DaysDue, PgStartDate)) as DueDate
FROM tblTimeline tt
CROSS JOIN tblSers ts
JOIN PG ps on ps.PID = ts.PId
WHERE tt.ID = 2
AND ps.cancelled = 0)
t2
ON t1.PID = t2.PID
AND t1.DueDate = t2.DueDate
で、私が持っているのは、特定の行のt1
重複です。PID, DueDate
それぞれの行全体を取得するのが好きですPID
。Maxを持つ行を表示するのが好きDueDate
です。
t1、t2の近くで間違った構文を取得します