----返修焊缝记录视图 alter VIEW [dbo].[HJGL_View_CH_RepairItemRecord] /*返修焊缝记录视图*/ AS SELECT Record.RepairItemRecordId, Record.ProjectId, Record.ISO_ID, Record.JOT_ID, Record.FilmNum, Record.TrustItemID, Record.BatchId, Record.RepairMark, Record.DefectNature, Record.IsWeld, Record.JOT_CellWelder, Record.JOT_FloorWelder, Record.WeldDate, Record.ConstructionPerson, Record.ConfirmDate, Record.FeedbackDate, Record.NDT_ID, Record.IsPrint, Record.PrintMan, Record.PrintDate, Record.TrustRemark, Project.ProjectCode, IsoInfo.ISO_IsoNo, JointInfo.JOT_JointNo, CASE Record.IsWeld WHEN 1 THEN 'True' ELSE 'False' END AS IsWeldStr, WeldMethod.WME_Name, --焊接方法 Steel.STE_Code, --焊接材料 CONVERT(FLOAT,JointInfo.JOT_Dia) AS JOT_Dia, --外径 JointInfo.JOT_PrepareTemp, --预热温度 CellWelder.WED_Code AS CellWelderCode, --打底焊工代号 FloorWelder.WED_Code AS FloorWelderCode, --盖面焊工代号 Batch.BatchCode, --批次编号 RepairItem.ExtendedNum, --扩拍号 RepairItem.CheckPlace, --检测地点 RepairItem.Remark, --备注 RepairItem.CheckPerson, --检验员 Repair.RepairTrustDate, --返修委托日期 Repair.CH_RepairNo --返修委托单编号 ,(case when trustItem.CH_TrustItemID is not null and trustItem.States='2' then 1 else (case when repairItems.CH_RepairItemId is not null and repairItems.States='2' then 1 else 0 end) end) as States1--拍片合格 ,(case when trustItem.CH_TrustItemID is not null and trustItem.States!='2' then 1 else (case when repairItems.CH_RepairItemId is not null and repairItems.States!='2' then 1 else 0 end) end) as States3--待拍片 FROM dbo.HJGL_CH_RepairItemRecord AS Record LEFT JOIN dbo.Base_Project AS Project ON Project.ProjectId=Record.ProjectId LEFT JOIN dbo.HJGL_PW_IsoInfo AS IsoInfo ON Record.ISO_ID = IsoInfo.ISO_ID LEFT JOIN dbo.HJGL_PW_JointInfo AS JointInfo ON JointInfo.JOT_ID = Record.JOT_ID LEFT JOIN dbo.HJGL_BS_WeldMethod AS WeldMethod ON WeldMethod.WME_ID = JointInfo.WME_ID LEFT JOIN dbo.HJGL_BS_Steel AS Steel ON Steel.STE_ID=JointInfo.STE_ID LEFT JOIN dbo.HJGL_BS_Welder AS CellWelder ON CellWelder.WED_ID=Record.JOT_CellWelder LEFT JOIN dbo.HJGL_BS_Welder AS FloorWelder ON FloorWelder.WED_ID=Record.JOT_FloorWelder LEFT JOIN dbo.HJGL_BO_Batch AS Batch ON Batch.BatchId=Record.BatchId LEFT JOIN dbo.HJGL_CH_RepairItem AS RepairItem ON RepairItem.RepairItemRecordId=Record.RepairItemRecordId LEFT JOIN dbo.HJGL_CH_Repair AS Repair ON Repair.CH_RepairID=RepairItem.CH_RepairID left join HJGL_CH_TrustItem as trustItem on trustItem.CH_TrustItemID = Record.TrustItemID left join HJGL_CH_RepairItem as repairItems on repairItems.CH_RepairItemId= Record.TrustItemID GO