142 lines
8.4 KiB
MySQL
142 lines
8.4 KiB
MySQL
|
|
|||
|
ALTER VIEW [dbo].[HJGL_View_TrustNumSummary]
|
|||
|
/*<EFBFBD>ܵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2019.06.03<EFBFBD><EFBFBD>*/
|
|||
|
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='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' 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='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' 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='<EFBFBD>ŷۼ<EFBFBD><EFBFBD><EFBFBD>' 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='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' 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='<EFBFBD>ŷۼ<EFBFBD><EFBFBD><EFBFBD>' 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='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' 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='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' 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='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' 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='<EFBFBD>ŷۼ<EFBFBD><EFBFBD><EFBFBD>' 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='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' 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
|
|||
|
|
|||
|
|