-2
SELECT X.CORE.Jobs.CreationDate AS 'Date Created', X.CORE.JobControlSheets.PrintJobName AS 'Batch Id', X.CORE.Jobs.JobId AS 'Job Name',
X.CORE.JobToJob.JobToJobId AS 'Sub- Job Name', X.CORE.JobControlSheets.DespatchMethod AS 'Postal Class', X.CORE.JobControlSheets.EnvelopeCode AS 'Envelope Code',
Y.[PrintStatus],Y.[PrintDate],Y.[DespatchDate], Y.[EnclosedDate],Y.[DocsetCount], Y.[FileName]
From
(SELECT CORE.Jobs.CreationDate AS 'Date Created', CORE.JobControlSheets.PrintJobName AS 'Batch Id', CORE.Jobs.JobId AS 'Job Name',
CORE.JobToJob.JobToJobId AS 'Sub- Job Name', CORE.JobControlSheets.DespatchMethod AS 'Postal Class',
CORE.JobControlSheets.EnvelopeCode AS 'Envelope Code', CORE.JobControlSheets.PrintJobName
FROM CORE.Jobs INNER JOIN
CORE.JobControlSheets ON CORE.Jobs.JobId = CORE.JobControlSheets.JobId LEFT OUTER JOIN
CORE.JobToJob ON CORE.Jobs.JobId = CORE.JobToJob.SourceJobId) AS X
INNER JOIN
(SELECT [PrintStatus],[PrintDate],[DespatchDate],[EnclosedDate],[DocsetCount], [FileName]
FROM
(SELECT distinct Jc.JobID,
case when EXists (SELECT distinct jobid FROM [MI_ProdMI].dbo.JOB_Tbl_000_Outstanding JO WHERE JO.jobid=Jc.JobID)
then 'Inprogress' else 'Complte' end as [PrintStatus],Jb.[FileName] as [FileName]
FROM [MI_ProdMI].dbo.JOB_Tbl_002_Completions Jc
INNER JOIN [MI_ProdMI].dbo.JOB_Tbl_001_Jobs Jb on Jb.ID=Jc.JobID) as A
left JOIN
(SELECT JobID,[Timestamp] as [PrintDate] FROM [MI_ProdMI].dbo.JOB_Tbl_002_Completions jc WHERE
[Service] = 'PRINT' and JobStatus = 'Printed') as B on A.JobID=B.JobID
left JOIN
(
SELECT jobid,sum(Packs) as [DocsetCount],max(DespTimestamp) as [DespatchDate] FROM [MI_ProdMI].dbo.JOB_Tbl_002_Completions GROUP BY JobID)
as C on B.JobID=C.JobID
LEFT JOIN
(SELECT JobID,Timestamp as [EnclosedDate] FROM [MI_ProdMI].dbo.JOB_Tbl_002_Completions WHERE JobStatus = 'Processed')
D on C.JobID=D.JobID) AS Y on Y.FileName=X.FileName
' 。 'X.CORE.something.whatever'は無意味です。 –
この改正後、無効な列名エラーが発生します。 – Deepak