HJGL_DS/DataBase/版本日志/HJGLDB_DS_2025-06-12_bwj.sql

47 lines
2.3 KiB
Transact-SQL

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