HJGL_DS/DataBase/版本日志/HJGLDB_DS_2025-01-24_gf.sql

196 lines
9.5 KiB
MySQL
Raw Normal View History

2025-03-12 10:04:13 +08:00
ALTER PROC [dbo].[HJGL_sp_rpt_IsoCheckStatistics]
@Iso_IsoNo varchar(50) = NULL,
@projectId NVARCHAR(50) = NULL
AS
/*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӽ<EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD>*/
SELECT
iso.ProjectId,
project.ProjectCode,--ʩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
iso.ISO_ID,
iso.ISO_IsoNo, --<EFBFBD><EFBFBD><EFBFBD>ߺ<EFBFBD>
'1-'+IsoClass.ISC_IsoName+'-'+Ser.SER_Code+'-'+Steel.STE_Code AS PipeCode,
(SELECT TOP 1 r.NDTR_Name FROM dbo.HJGL_BS_WeldControl c
LEFT JOIN dbo.HJGL_PW_IsoInfo i ON i.ISO_Executive=c.ExecStandardId
LEFT JOIN dbo.HJGL_BS_NDTRate r ON r.NDTR_ID = c.Joty_Rate
WHERE i.ISO_ID=iso.ISO_ID AND i.ISC_ID=c.ISC_ID) AS ToCheckRate, --<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(totalJoint.totalJoint,0) AS totalJoint, --<EFBFBD>Ѻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(TrustJointNum.TrustJointNum,0) AS TrustJointNum, --<EFBFBD><EFBFBD>ί<EFBFBD>к<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CAST((CASE ISNULL(TrustJointNum.TrustJointNum,0) WHEN 0 THEN 0
ELSE 1.0 * ISNULL(TrustJointNum.TrustJointNum,0)/(1.0 * totalJoint.totalJoint) END) AS DECIMAL(19,3))
AS OneCheckRate , ---ί<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>
ISNULL(totalFixedJoint.totalFixedJoint,0) AS totalFixedJoint, --Ԥ<EFBFBD>ƹ̶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(FixedJoint.FixedJoint,0) AS FixedJoint, --<EFBFBD>Ѻ<EFBFBD><EFBFBD>̶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(TrustFixedJoint.TrustFixedJoint,0) as TrustFixedJoint, --<EFBFBD><EFBFBD>ί<EFBFBD>й̶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CAST((CASE ISNULL(TrustButtJoint.TrustButtJoint,0) WHEN 0 THEN 0
ELSE 1.0 * ISNULL(TrustFixedJoint.TrustFixedJoint,0)/(1.0 * TrustButtJoint.TrustButtJoint) END) AS DECIMAL(19,3))
AS FixedJointCheckRate , ---<EFBFBD>̶<EFBFBD><EFBFBD>ڼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
totalButtJoint.totalButtJoint, --Ԥ<EFBFBD>ƶԽӺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ButtJoint.ButtJoint, --<EFBFBD>Ѻ<EFBFBD><EFBFBD>ԽӺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TrustButtJoint.TrustButtJoint, --<EFBFBD><EFBFBD>ί<EFBFBD>жԽӺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CAST((CASE ISNULL(TrustButtJoint.TrustButtJoint,0) WHEN 0 THEN 0
ELSE 1.0 * ISNULL(TrustButtJoint.TrustButtJoint,0)/(1.0 * totalButtJoint.totalButtJoint) END) AS DECIMAL(19,3))
AS ButtJointCheckRate , ---<EFBFBD>ԽӺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
totalFilletJoint.totalFilletJoint, --Ԥ<EFBFBD>ƽǺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FilletJoint.FilletJoint, --<EFBFBD>Ѻ<EFBFBD><EFBFBD>Ǻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TrustFilletJoint.TrustFilletJoint, --<EFBFBD><EFBFBD>ί<EFBFBD>нǺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CAST((CASE ISNULL(TrustFilletJoint.TrustFilletJoint,0) WHEN 0 THEN 0
ELSE 1.0 * ISNULL(TrustFilletJoint.TrustFilletJoint,0)/(1.0 * totalFilletJoint.totalFilletJoint) END) AS DECIMAL(19,3))
AS FilletJointCheckRate,
totalConnJoint.totalConnJoint, --Ԥ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ConnJoint.ConnJoint, --<EFBFBD>Ѻ<EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TrustConnJoint.TrustConnJoint, --<EFBFBD><EFBFBD>ί<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CAST((CASE ISNULL(TrustConnJoint.TrustConnJoint,0) WHEN 0 THEN 0
ELSE 1.0 * ISNULL(TrustConnJoint.TrustConnJoint,0)/(1.0 * totalConnJoint.totalConnJoint) END) AS DECIMAL(19,3))
AS ConnJointCheckRate,
ISNULL(TrustSpecialJoint.TrustSpecialJoint,0) AS TrustSpecialJoint
FROM dbo.HJGL_PW_IsoInfo AS iso
LEFT JOIN Base_Project project on iso.ProjectId=project.ProjectId
LEFT JOIN HJGL_BS_IsoClass AS IsoClass ON IsoClass.ISC_ID =iso.ISC_ID
LEFT JOIN HJGL_BS_Service AS Ser ON Ser.SER_ID = iso.SER_ID
LEFT JOIN HJGL_BS_Steel AS Steel ON Steel.STE_ID=iso.STE_ID
--<EFBFBD>Ѻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT COUNT(*) AS totalJoint,HJGL_pw_jointinfo.ISO_ID
FROM HJGL_PW_JointInfo
WHERE HJGL_pw_jointinfo.DReportID is not null
GROUP BY ISO_ID) AS totalJoint ON totalJoint.ISO_ID = iso.ISO_ID
--<EFBFBD><EFBFBD>ί<EFBFBD>к<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT COUNT(*) AS TrustJointNum,batchDetail.ISO_ID
FROM dbo.HJGL_BO_BatchDetail batchDetail
LEFT JOIN HJGL_pw_jointinfo joint ON joint.jot_id=batchDetail.jot_id
WHERE
(batchDetail.NDT is not null OR batchDetail.NDT!='')
--batchDetail.NDT='20d2cbca-8b3d-434b-b1c1-181796986fa5'
and joint.JOT_JointNo not like '%A%' and joint.JOT_JointNo not like '%B%' and batchDetail.PointType!='2'
GROUP BY batchDetail.ISO_ID) AS TrustJointNum ON TrustJointNum.ISO_ID = iso.ISO_ID
--Ԥ<EFBFBD>ƹ̶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT COUNT(*) AS totalFixedJoint,ISO_ID
FROM HJGL_PW_JointInfo joint
LEFT JOIN dbo.HJGL_BS_JointType jointType on jointType.JOTY_ID=joint.JOTY_ID
WHERE JOT_JointAttribute='<EFBFBD>̶<EFBFBD>' and jointType.JOTY_Group='1'
GROUP BY ISO_ID) AS totalFixedJoint ON totalFixedJoint.ISO_ID = iso.ISO_ID
--<EFBFBD>Ѻ<EFBFBD><EFBFBD>̶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT COUNT(*) AS FixedJoint,ISO_ID
FROM HJGL_PW_JointInfo joint
LEFT JOIN dbo.HJGL_BS_JointType jointType on jointType.JOTY_ID=joint.JOTY_ID
WHERE DReportID is not null AND JOT_JointAttribute='<EFBFBD>̶<EFBFBD>' and jointType.JOTY_Group='1'
GROUP BY ISO_ID) AS FixedJoint ON FixedJoint.ISO_ID = iso.ISO_ID
--<EFBFBD><EFBFBD>ί<EFBFBD>й̶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT COUNT(*) AS TrustFixedJoint,batchDetail.ISO_ID
FROM dbo.HJGL_BO_BatchDetail batchDetail
LEFT JOIN HJGL_pw_jointinfo joint ON joint.jot_id=batchDetail.jot_id
LEFT JOIN dbo.HJGL_BS_JointType jointType on jointType.JOTY_ID=joint.JOTY_ID
WHERE
(batchDetail.NDT is not null OR batchDetail.NDT!='') and jointType.JOTY_Group='1'
--batchDetail.NDT='20d2cbca-8b3d-434b-b1c1-181796986fa5'
AND joint.JOT_JointAttribute='<EFBFBD>̶<EFBFBD>' and joint.JOT_JointNo not like '%A%' and joint.JOT_JointNo not like '%B%' and batchDetail.PointType!='2'
GROUP BY batchDetail.ISO_ID) AS TrustFixedJoint ON TrustFixedJoint.ISO_ID = iso.ISO_ID
--Ԥ<EFBFBD>ƶԽӺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT COUNT(*) AS totalButtJoint,joint.ISO_ID
FROM HJGL_PW_JointInfo joint
LEFT JOIN dbo.HJGL_BS_JointType jointType on jointType.JOTY_ID=joint.JOTY_ID
WHERE jointType.JOTY_Group='1'
GROUP BY joint.ISO_ID) AS totalButtJoint ON totalButtJoint.ISO_ID = iso.ISO_ID
--<EFBFBD>Ѻ<EFBFBD><EFBFBD>ԽӺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT COUNT(*) AS ButtJoint,joint.ISO_ID
FROM HJGL_PW_JointInfo joint
LEFT JOIN dbo.HJGL_BS_JointType jointType on jointType.JOTY_ID=joint.JOTY_ID
WHERE DReportID is not null AND jointType.JOTY_Group='1'
GROUP BY joint.ISO_ID) AS ButtJoint ON ButtJoint.ISO_ID = iso.ISO_ID
--<EFBFBD><EFBFBD>ί<EFBFBD>жԽӺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT COUNT(*) AS TrustButtJoint,batchDetail.ISO_ID
FROM dbo.HJGL_BO_BatchDetail batchDetail
LEFT JOIN HJGL_pw_jointinfo joint ON joint.jot_id=batchDetail.jot_id
LEFT JOIN dbo.HJGL_BS_JointType jointType on jointType.JOTY_ID=joint.JOTY_ID
WHERE
--(batchDetail.NDT is not null OR batchDetail.NDT!='')
batchDetail.NDT like '%20d2cbca-8b3d-434b-b1c1-181796986fa5%'
AND jointType.JOTY_Group='1' and joint.JOT_JointNo not like '%A%' and joint.JOT_JointNo not like '%B%' and batchDetail.PointType!='2'
GROUP BY batchDetail.ISO_ID) AS TrustButtJoint ON TrustButtJoint.ISO_ID = iso.ISO_ID
--Ԥ<EFBFBD>ƽǺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT COUNT(*) AS totalFilletJoint,joint.ISO_ID
FROM HJGL_PW_JointInfo joint
LEFT JOIN dbo.HJGL_BS_JointType jointType on jointType.JOTY_ID=joint.JOTY_ID
WHERE jointType.JOTY_Group='2'
GROUP BY joint.ISO_ID) AS totalFilletJoint ON totalFilletJoint.ISO_ID = iso.ISO_ID
--<EFBFBD>Ѻ<EFBFBD><EFBFBD>Ǻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT COUNT(*) AS FilletJoint,joint.ISO_ID
FROM HJGL_PW_JointInfo joint
LEFT JOIN dbo.HJGL_BS_JointType jointType on jointType.JOTY_ID=joint.JOTY_ID
WHERE DReportID is not null AND jointType.JOTY_Group='2'
GROUP BY joint.ISO_ID) AS FilletJoint ON FilletJoint.ISO_ID = iso.ISO_ID
--<EFBFBD><EFBFBD>ί<EFBFBD>нǺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT COUNT(*) AS TrustFilletJoint,batchDetail.ISO_ID
FROM dbo.HJGL_BO_BatchDetail batchDetail
LEFT JOIN HJGL_pw_jointinfo joint ON joint.jot_id=batchDetail.jot_id
LEFT JOIN dbo.HJGL_BS_JointType jointType on jointType.JOTY_ID=joint.JOTY_ID
WHERE
(batchDetail.NDT is not null OR batchDetail.NDT!='')
--batchDetail.NDT='20d2cbca-8b3d-434b-b1c1-181796986fa5'
AND jointType.JOTY_Group='2' and joint.JOT_JointNo not like '%A%' and joint.JOT_JointNo not like '%B%' and batchDetail.PointType!='2'
GROUP BY batchDetail.ISO_ID) AS TrustFilletJoint ON TrustFilletJoint.ISO_ID = iso.ISO_ID
--Ԥ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT COUNT(*) AS totalConnJoint,joint.ISO_ID
FROM HJGL_PW_JointInfo joint
LEFT JOIN dbo.HJGL_BS_JointType jointType on jointType.JOTY_ID=joint.JOTY_ID
WHERE jointType.JOTY_Group='3'
GROUP BY joint.ISO_ID) AS totalConnJoint ON totalConnJoint.ISO_ID = iso.ISO_ID
--<EFBFBD>Ѻ<EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT COUNT(*) AS ConnJoint,joint.ISO_ID
FROM HJGL_PW_JointInfo joint
LEFT JOIN dbo.HJGL_BS_JointType jointType on jointType.JOTY_ID=joint.JOTY_ID
WHERE DReportID is not null AND jointType.JOTY_Group='3'
GROUP BY joint.ISO_ID) AS ConnJoint ON ConnJoint.ISO_ID = iso.ISO_ID
--<EFBFBD><EFBFBD>ί<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT COUNT(*) AS TrustConnJoint,batchDetail.ISO_ID
FROM dbo.HJGL_BO_BatchDetail batchDetail
LEFT JOIN HJGL_pw_jointinfo joint ON joint.jot_id=batchDetail.jot_id
LEFT JOIN dbo.HJGL_BS_JointType jointType on jointType.JOTY_ID=joint.JOTY_ID
WHERE
(batchDetail.NDT is not null OR batchDetail.NDT!='')
--batchDetail.NDT='20d2cbca-8b3d-434b-b1c1-181796986fa5'
AND jointType.JOTY_Group='3' and joint.JOT_JointNo not like '%A%' and joint.JOT_JointNo not like '%B%' and batchDetail.PointType!='2'
GROUP BY batchDetail.ISO_ID) AS TrustConnJoint ON TrustConnJoint.ISO_ID = iso.ISO_ID
--<EFBFBD><EFBFBD>ί<EFBFBD>жԽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT COUNT(*) AS TrustSpecialJoint,batchDetail.ISO_ID
FROM dbo.HJGL_BO_BatchDetail batchDetail
LEFT JOIN HJGL_pw_jointinfo joint ON joint.jot_id=batchDetail.jot_id
LEFT JOIN dbo.HJGL_BS_JointType jointType on jointType.JOTY_ID=joint.JOTY_ID
WHERE
(batchDetail.NDT is not null OR batchDetail.NDT!='') and jointType.JOTY_Group='1'
AND joint.IsSpecial=1 and joint.JOT_JointNo not like '%A%' and joint.JOT_JointNo not like '%B%' and batchDetail.PointType!='2'
GROUP BY batchDetail.ISO_ID) AS TrustSpecialJoint ON TrustSpecialJoint.ISO_ID = iso.ISO_ID
WHERE (iso.ProjectId = @projectId OR @projectId IS NULL)
AND (iso.ISO_IsoNo=@Iso_IsoNo OR @Iso_IsoNo is null)
order BY iso.ISO_IsoNo
GO