提交代码
This commit is contained in:
@@ -0,0 +1,195 @@
|
||||
|
||||
ALTER PROC [dbo].[HJGL_sp_rpt_IsoCheckStatistics]
|
||||
@Iso_IsoNo varchar(50) = NULL,
|
||||
@projectId NVARCHAR(50) = NULL
|
||||
AS
|
||||
/*보묏보쌈쇱꿎固셕깊*/
|
||||
SELECT
|
||||
iso.ProjectId,
|
||||
project.ProjectCode,--嘉묏뵀
|
||||
iso.ISO_ID,
|
||||
iso.ISO_IsoNo, --밗窟뵀
|
||||
'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, --뚤壇쇱꿎궐절
|
||||
ISNULL(totalJoint.totalJoint,0) AS totalJoint, --綠보보룹鑒
|
||||
ISNULL(TrustJointNum.TrustJointNum,0) AS TrustJointNum, --綠官辜보룹鑒
|
||||
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 , ---官辜궐절
|
||||
ISNULL(totalFixedJoint.totalFixedJoint,0) AS totalFixedJoint, --渡셕미땍왯鑒
|
||||
ISNULL(FixedJoint.FixedJoint,0) AS FixedJoint, --綠보미땍왯鑒
|
||||
ISNULL(TrustFixedJoint.TrustFixedJoint,0) as TrustFixedJoint, --綠官辜미땍왯鑒
|
||||
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 , ---미땍왯쇱꿎궐절
|
||||
|
||||
totalButtJoint.totalButtJoint, --渡셕뚤쌈보왯鑒
|
||||
ButtJoint.ButtJoint, --綠보뚤쌈보룹鑒
|
||||
TrustButtJoint.TrustButtJoint, --綠官辜뚤쌈보룹鑒
|
||||
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 , ---뚤쌈보룹쇱꿎궐절
|
||||
|
||||
totalFilletJoint.totalFilletJoint, --渡셕실보룹鑒
|
||||
FilletJoint.FilletJoint, --綠보실보룹鑒
|
||||
TrustFilletJoint.TrustFilletJoint, --綠官辜실보룹鑒
|
||||
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, --渡셕連밗젯쌈보룹鑒
|
||||
ConnJoint.ConnJoint, --綠보連밗젯쌈보룹鑒
|
||||
TrustConnJoint.TrustConnJoint, --綠官辜連밗젯쌈보룹鑒
|
||||
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
|
||||
|
||||
--綠보보왯鑒
|
||||
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
|
||||
|
||||
|
||||
--綠官辜보왯鑒
|
||||
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
|
||||
|
||||
--渡셕미땍보왯鑒
|
||||
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='미땍' and jointType.JOTY_Group='1'
|
||||
GROUP BY ISO_ID) AS totalFixedJoint ON totalFixedJoint.ISO_ID = iso.ISO_ID
|
||||
|
||||
--綠보미땍왯鑒
|
||||
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='미땍' and jointType.JOTY_Group='1'
|
||||
GROUP BY ISO_ID) AS FixedJoint ON FixedJoint.ISO_ID = iso.ISO_ID
|
||||
|
||||
|
||||
--綠官辜미땍왯鑒
|
||||
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='미땍' 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
|
||||
|
||||
--渡셕뚤쌈보왯鑒
|
||||
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
|
||||
|
||||
--綠보뚤쌈보룹鑒
|
||||
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
|
||||
|
||||
--綠官辜뚤쌈보룹鑒
|
||||
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
|
||||
|
||||
--渡셕실보왯鑒
|
||||
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
|
||||
|
||||
--綠보실보룹鑒
|
||||
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
|
||||
|
||||
--綠官辜실보룹鑒
|
||||
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
|
||||
|
||||
|
||||
--渡셕連밗젯쌈보왯鑒
|
||||
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
|
||||
|
||||
--綠보連밗젯쌈보룹鑒
|
||||
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
|
||||
|
||||
--綠官辜連밗젯쌈보룹鑒
|
||||
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
|
||||
|
||||
--綠官辜뚤쌈景喝보룹鑒
|
||||
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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user