注: SQL 2000 を使用しています。
この Join に対してこのようなことを行うことで、t2.JobCompletionTime の MAX 日付の行を選択したいと思いますが、これが機能しないため、これが正しいコード/構文ではないことはわかっています...しようとしています。
LEFT OUTER JOIN (
SELECT *
FROM DSM_StandardProcedureActivityView
WHERE
( (PackageName = 'Adobe Acrobat 10' AND PackageVersion = '-1.0') AND
(MAX (JobCompletionTime))
)
) t2 ON t1.UUID = t2.UUID
現在の私の完全に機能するSQLコードは次のとおりです。
SELECT
t1.Business,
t1.[Sub-Business],
t1.Pole,
t1.DomainManager,
t1.ScalabilityServer,
t1.Location,
t1.Country,
t1.Name,
t3.VolumeName,
t3.VolumeFreeInMB,
t3.VolumeSizeInMB,
FROM (
SELECT *
FROM DSM_StandardGroupMembersView
WHERE
( GroupName = 'Adobe Acrobat'
)
) t1
LEFT OUTER JOIN (
SELECT *
FROM DSM_StandardProcedureActivityView
WHERE
( (PackageName = 'Adobe Acrobat 10' AND PackageVersion = '-1.0')
)
) t2 ON t1.UUID = t2.UUID
LEFT OUTER JOIN (
SELECT *
FROM DSM_StandardHardwareDiskUsageView
WHERE VolumeName = 'C:\'
) t3 ON t1.Name = t3.Name
ORDER BY t1.Business, t1.[Sub-Business], t1.Pole, t1.DomainManager, t1.ScalabilityServer, t1.Country, t1.Location, [Job Status], t1.Name