CREATE VIEW [dbo].[View_UnitWeldPerformance] AS SELECT NEWID() AS Id, '' as ProjectCode, total.WED_Unit, un.UnitCode,-- 单位代码 un.UnitName,--单位名称 -------------本期start ISNULL(MRPerson.MRPersonNum,0) AS MRPersonNum, --维保在岗人数 ISNULL(TTPerson.TTPersonNum,0) AS TTPersonNum, --技改在岗人数 ISNULL(WeldJoint.totalSize,0) AS TotalSize, --当日焊接量 ISNULL(WorkProject.WorkProjectNum,0) AS WorkProjectNum --维保工作项数 FROM --总达因值 --总焊口 (SELECT SUM(joint.JOT_Size) AS totalSize,COUNT(*) AS totalJoint ,joint.WED_Unit FROM View_JointWelder joint LEFT JOIN HJGL_BO_WeldReportMain report ON joint.DReportID = report.DReportID WHERE joint.DReportID IS NOT NULL and report.JOT_WeldDate >= '2026-01-01' GROUP BY joint.WED_Unit) AS total --维保在岗人数,有几个人领用了焊材就是几个人 LEFT JOIN (SELECT COUNT(usingMat.UsingMatId) AS MRPersonNum, welder.WED_Unit FROM dbo.HJGL_BS_Welder welder left join dbo.Weld_UsingMat usingMat on usingMat.UsingMan=welder.WED_ID WHERE usingMat.UsingDate>= DATEADD(day, -1, CAST(GETDATE() AS date)) and usingMat.UsingDate= DATEADD(day, -1, CAST(GETDATE() AS date)) and usingMat.UsingDate= DATEADD(day, -1, CAST(GETDATE() AS date)) and report.JOT_WeldDate= DATEADD(day, -1, CAST(GETDATE() AS date)) and usingMat.UsingDate