HJGL_DS/DataBase/版本日志/HJGLDB_DS_2024-12-19_gf.sql

142 lines
8.4 KiB
Transact-SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

ALTER VIEW [dbo].[HJGL_View_TrustNumSummary]
/*管道无损检测数量统计表佘春生于2019.06.03*/
AS
SELECT v1.ProjectId,v1.InstallationId, v1.IsoNo,rate.NDTR_Name,
ISNULL(v1.Rt1Num,0) AS Rt1Num,ISNULL(v2.Ut1Num,0) AS Ut1Num,ISNULL(v3.Mt1Num,0) AS Mt1Num,ISNULL(v4.Pt1Num,0) AS Pt1Num,
(ISNULL(v1.Rt1Num,0)+ISNULL(v2.Ut1Num,0)+ISNULL(v3.Mt1Num,0)+ISNULL(v4.Pt1Num,0)) AS TotalNum1,
ISNULL(v5.Mt2Num,0) AS Mt2Num,ISNULL(v6.Pt2Num,0) AS Pt2Num,(ISNULL(v5.Mt2Num,0)+ISNULL(v6.Pt2Num,0)) AS TotalNum2,
ISNULL(v7.Rt3Num,0) AS Rt3Num,ISNULL(v8.Ut3Num,0) AS Ut3Num,ISNULL(v9.Mt3Num,0) AS Mt3Num,ISNULL(v10.Pt3Num,0) AS Pt3Num,
(ISNULL(v7.Rt3Num,0)+ISNULL(v8.Ut3Num,0)+ISNULL(v9.Mt3Num,0)+ISNULL(v10.Pt3Num,0)) AS TotalNum3
FROM
(SELECT iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Rt1Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
WHERE ndt.SysType='射线检测' AND item.States='2' AND joty.JOTY_Group='1'
GROUP BY iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v1
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Ut1Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
WHERE ndt.SysType='超声波检测' AND item.States='2' AND joty.JOTY_Group='1'
GROUP BY iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v2
ON v2.ProjectId = v1.ProjectId AND v2.InstallationId = v1.InstallationId AND v2.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Mt1Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
WHERE ndt.SysType='磁粉检测' AND item.States='2' AND joty.JOTY_Group='1'
GROUP BY iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v3
ON v3.ProjectId = v1.ProjectId AND v3.InstallationId = v1.InstallationId AND v3.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Pt1Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
WHERE ndt.SysType='渗透检测' AND item.States='2' AND joty.JOTY_Group='1'
GROUP BY iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v4
ON v4.ProjectId = v1.ProjectId AND v4.InstallationId = v1.InstallationId AND v4.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Mt2Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
WHERE ndt.SysType='磁粉检测' AND item.States='2' AND joty.JOTY_Group='2'
GROUP BY iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v5
ON v5.ProjectId = v1.ProjectId AND v5.InstallationId = v1.InstallationId AND v5.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Pt2Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
WHERE ndt.SysType='渗透检测' AND item.States='2' AND joty.JOTY_Group='2'
GROUP BY iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v6
ON v6.ProjectId = v1.ProjectId AND v6.InstallationId = v1.InstallationId AND v6.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Rt3Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
WHERE ndt.SysType='射线检测' AND item.States='2' AND joty.JOTY_Group='3'
GROUP BY iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v7
ON v7.ProjectId = v1.ProjectId AND v7.InstallationId = v1.InstallationId AND v7.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Ut3Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
WHERE ndt.SysType='超声波检测' AND item.States='2' AND joty.JOTY_Group='3'
GROUP BY iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v8
ON v8.ProjectId = v1.ProjectId AND v8.InstallationId = v1.InstallationId AND v8.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Mt3Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
WHERE ndt.SysType='磁粉检测' AND item.States='2' AND joty.JOTY_Group='3'
GROUP BY iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v9
ON v9.ProjectId = v1.ProjectId AND v9.InstallationId = v1.InstallationId AND v9.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Pt3Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
WHERE ndt.SysType='渗透检测' AND item.States='2' AND joty.JOTY_Group='3'
GROUP BY iso.ProjectId,jot.InstallationId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v10
ON v10.ProjectId = v1.ProjectId AND v10.InstallationId = v1.InstallationId AND v10.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN dbo.HJGL_BS_NDTRate AS rate ON rate.NDTR_ID=v1.CH_NDTRate
WHERE v1.IsoNo IS NOT NULL
GO