ALTER PROC [dbo].[HJGL_sp_rpt_RemakeReason] @parm NVARCHAR(500) = NULL AS /*管线综合分析:佘春生修改于2018.08.08*/ declare @ProjectId nvarchar(50),@StartDate nvarchar(50),@EndDate nvarchar(50) set @ProjectId= (select items from Split_StrByDelimiter(@parm,',') where id=1) set @StartDate= (select items from Split_StrByDelimiter(@parm,',') where id=2) set @EndDate= (select items from Split_StrByDelimiter(@parm,',') where id=3) SELECT v.* FROM (SELECT NEWID() as id, trust.ProjectId,rq.CheckMan ,sum(CONVERT(INT,TypeNum_Error)) AS t1Num --铅字编号错误 ,sum(CONVERT(INT,TypeNum_Defect)) AS t2Num --铅字编号缺失 ,sum(CONVERT(INT,TypeNum_Position)) AS t3Num --铅字编号位置 ,sum(CONVERT(INT,TypeNum_Displacement)) AS t4Num --铅字编号位置 ,sum(CONVERT(INT,ImageQualityMeter_Error)) AS t5Num --像质计错误 ,sum(CONVERT(INT,ImageQualityMeter_Defect)) AS t6Num --像质计缺失 ,sum(CONVERT(INT,RayField_Tilt)) AS t7Num --射线场倾斜 ,sum(CONVERT(INT,RayField_Whitehead)) AS t8Num --射线场白头 ,sum(CONVERT(INT,RayField_FocalLengthSmall)) AS t9Num --射线场焦距小 ,sum(CONVERT(INT,Blackness_TooHigh)) AS t10Num --黑度过高 ,sum(CONVERT(INT,Blackness_TooLow)) AS t11Num --黑度过低 ,sum(CONVERT(INT,EllipticalOpening_TooMuch)) AS t12Num --椭圆开口过大 ,sum(CONVERT(INT,EllipticalOpening_TooSmall)) AS t13Num --椭圆开口过小 ,sum(CONVERT(INT,NegativeOffset)) AS t14Num --底片偏移 ,sum(CONVERT(INT,Ghosting)) AS t15Num --缺片重影 ,sum(CONVERT(INT,LocationIsNot)) AS t16Num --位置不符 ,sum(CONVERT(INT,PseudoDefects_Obstacles)) AS t17Num --伪缺陷障碍 ,sum(CONVERT(INT,PseudoDefects_Mark)) AS t18Num --伪缺陷印痕 ,sum(CONVERT(INT,BackScattering)) AS t19Num --背散射 ,sum(CONVERT(INT,FilmSensitizingScreen)) AS t20Num --胶片增感屏 ,sum(CONVERT(INT,WashPiece)) AS t21Num --洗片 FROM HJGL_BO_RemakeReason AS rq LEFT JOIN HJGL_BO_QualityRating AS QualityRating ON QualityRating.QualityRatingId = rq.QualityRatingId LEFT JOIN HJGL_CH_TrustItem AS TrustItem ON TrustItem.CH_TrustItemID = QualityRating.CH_TrustItemID LEFT JOIN HJGL_CH_Trust AS trust ON trust.CH_TrustID = TrustItem.CH_TrustID WHERE (TrustItem.ShootDate>=@StartDate OR @StartDate IS NULL) AND (TrustItem.ShootDate<=@EndDate OR @EndDate IS NULL) GROUP BY trust.ProjectId,rq.CheckMan) v WHERE v.ProjectId = @projectId OR @projectId IS NULL GO