Files
SGGL_SHJ/DataBase/版本日志/已更新脚本/2020年度/SGGLDB_V2020-08-23-001.sql
T
2022-09-05 16:36:31 +08:00

348 lines
20 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.
/****** Object: Table [dbo].[PTP_BItemEndCheck] Script Date: 2020/8/23 22:13:41 ******/
DROP TABLE [dbo].[PTP_AItemEndCheck]
GO
CREATE TABLE [dbo].[PTP_ItemEndCheck](
[AItemCheckId] [nvarchar](50) NOT NULL,
[PipelineId] [nvarchar](50) NULL,
[CheckMan] [nvarchar](50) NULL,
[CheckDate] [datetime] NULL,
[DealMan] [nvarchar](50) NULL,
[DealDate] [datetime] NULL,
[Remark] [varchar](200) NULL,
[ItemType] [char](1) NULL,
[Opinion] [nvarchar](100) NULL,
CONSTRAINT [PK_PTP_ItemEndCheck] PRIMARY KEY CLUSTERED
(
[AItemCheckId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[PTP_ItemEndCheck] WITH CHECK ADD CONSTRAINT [FK_PTP_ItemEndCheck_HJGL_Pipeline_PipelineId] FOREIGN KEY([PipelineId])
REFERENCES [dbo].[HJGL_Pipeline] ([PipelineId])
GO
ALTER TABLE [dbo].[PTP_ItemEndCheck] CHECK CONSTRAINT [FK_PTP_ItemEndCheck_HJGL_Pipeline_PipelineId]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'A项尾工标识' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'AItemCheckId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试压管线标识' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'PipelineId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'CheckMan'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'CheckDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'处理人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'DealMan'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'处理时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'DealDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'Remark'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'业务_A项尾工检查表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PTP_ItemEndCheck'
GO
drop table HJGL_PC_ItemEndCheck
go
CREATE TABLE [dbo].[HJGL_PC_ItemEndCheck](
[PCItemEndCheckId] [nvarchar](50) NOT NULL,
[PC_PipeId] [nvarchar](50) NULL,
[ItemType] [char](1) NULL,
[CheckMan] [nvarchar](50) NULL,
[CheckDate] [datetime] NULL,
[DealMan] [nvarchar](50) NULL,
[DealDate] [datetime] NULL,
[Remark] [nvarchar](500) NULL,
[Opinion] [nvarchar](100) NULL,
CONSTRAINT [PK_HJGL_PC_ItemEndCheck] PRIMARY KEY CLUSTERED
(
[PCItemEndCheckId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[HJGL_PC_ItemEndCheck] WITH CHECK ADD CONSTRAINT [FK_HJGL_PC_ItemEndCheck_HJGL_LV_Pipeline] FOREIGN KEY([PC_PipeId])
REFERENCES [dbo].[HJGL_PC_Pipeline] ([PC_PipeId])
GO
ALTER TABLE [dbo].[HJGL_PC_ItemEndCheck] CHECK CONSTRAINT [FK_HJGL_PC_ItemEndCheck_HJGL_LV_Pipeline]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_PC_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'PCItemEndCheckId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'管线ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_PC_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'PC_PipeId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'尾项类型(AB)两个选项' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_PC_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'ItemType'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_PC_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'CheckMan'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_PC_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'CheckDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'处理人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_PC_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'DealMan'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'处理日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_PC_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'DealDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_PC_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'Remark'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'处理意见' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_PC_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'Opinion'
GO
drop table HJGL_LV_ItemEndCheck
go
CREATE TABLE [dbo].[HJGL_LV_ItemEndCheck](
[LVItemEndCheckId] [nvarchar](50) NOT NULL,
[LV_PipeId] [nvarchar](50) NULL,
[ItemType] [char](1) NULL,
[CheckMan] [nvarchar](50) NULL,
[CheckDate] [datetime] NULL,
[DealMan] [nvarchar](50) NULL,
[DealDate] [datetime] NULL,
[Remark] [nvarchar](500) NULL,
[Opinion] [nvarchar](100) NULL,
CONSTRAINT [PK_HJGL_LV_ItemEndCheck] PRIMARY KEY CLUSTERED
(
[LVItemEndCheckId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[HJGL_LV_ItemEndCheck] WITH CHECK ADD CONSTRAINT [FK_HJGL_LV_ItemEndCheck_HJGL_LV_Pipeline] FOREIGN KEY([LV_PipeId])
REFERENCES [dbo].[HJGL_LV_Pipeline] ([LV_PipeId])
GO
ALTER TABLE [dbo].[HJGL_LV_ItemEndCheck] CHECK CONSTRAINT [FK_HJGL_LV_ItemEndCheck_HJGL_LV_Pipeline]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_LV_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'LVItemEndCheckId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'管线ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_LV_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'LV_PipeId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'尾项类型(AB)两个选项' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_LV_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'ItemType'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_LV_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'CheckMan'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检查日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_LV_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'CheckDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'处理人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_LV_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'DealMan'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'处理日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_LV_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'DealDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_LV_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'Remark'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'处理意见' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_LV_ItemEndCheck', @level2type=N'COLUMN',@level2name=N'Opinion'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'泄漏性/真空尾项检查' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_LV_ItemEndCheck'
GO
delete from Sys_ButtonToMenu where MenuId
in (select MenuId from Sys_Menu where MenuId='B7EF02DC-45AB-4CFB-ADC8-8340D85D57AD')
go
delete from Sys_Menu where MenuId='B7EF02DC-45AB-4CFB-ADC8-8340D85D57AD'
go
update Sys_Menu set MenuName='试压尾项检查' ,Url='HJGL/TestPackage/ItemEndCheck.aspx'
where MenuId='24941EDC-CED6-4176-8CCD-EB5F08156D08'
go
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES('96e7b541-7364-4075-a2b2-d6e0024f1781','泄露性/真空管理','',115,'0','Menu_HJGL',0,0,1)
GO
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES('4b1c7e7d-dc3e-46f6-b1e9-fab4457e7684','泄露性/真空试验录入','HJGL/LeakVacuum/LeakVacuumEdit.aspx',10,'96e7b541-7364-4075-a2b2-d6e0024f1781','Menu_HJGL',0,1,1)
GO
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('a6117ff6-0c6e-406c-bca2-eaefc286fa73','4b1c7e7d-dc3e-46f6-b1e9-fab4457e7684','增加',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('07cf29be-e032-4232-8321-3c1c7151e4cf','4b1c7e7d-dc3e-46f6-b1e9-fab4457e7684','修改',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('3c6190c5-3fe6-4f26-b661-8c23d9c35107','4b1c7e7d-dc3e-46f6-b1e9-fab4457e7684','删除',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('7895baa3-7712-4c1d-ba8d-2f2e175ea9a5','4b1c7e7d-dc3e-46f6-b1e9-fab4457e7684','保存',4)
GO
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES('578bff7d-c944-48df-8dfa-dd5526337a81','泄漏性/真空尾项检查','HJGL/LeakVacuum/LV_ItemEndCheck.aspx',20,'96e7b541-7364-4075-a2b2-d6e0024f1781','Menu_HJGL',0,1,1)
GO
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('ed04541d-1509-40eb-86c5-0004aad04fad','578bff7d-c944-48df-8dfa-dd5526337a81','保存',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('fa441e33-b91e-46d3-acf5-d52b62d04098','578bff7d-c944-48df-8dfa-dd5526337a81','删除',2)
GO
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES('9f5136ec-fc9a-47b0-b085-41a1a46b77d6','泄漏性/真空试验审核','HJGL/LeakVacuum/LeakVacuumAudit.aspx',30,'96e7b541-7364-4075-a2b2-d6e0024f1781','Menu_HJGL',0,1,1)
GO
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('3b365be5-639e-4528-b789-6cc03d83154a','9f5136ec-fc9a-47b0-b085-41a1a46b77d6','审核',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('5dced5a2-bdfd-4333-8b7c-31a0401ed6aa','9f5136ec-fc9a-47b0-b085-41a1a46b77d6','取消审核',2)
GO
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES('4c980bd6-b57d-4a28-b337-83603e81e116','泄漏性/真空试验完成','HJGL/LeakVacuum/LeakVacuumComplete.aspx',50,'96e7b541-7364-4075-a2b2-d6e0024f1781','Menu_HJGL',0,1,1)
GO
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('19eeca10-c8aa-4973-8667-f777d6bf0854','4c980bd6-b57d-4a28-b337-83603e81e116','试压包完成',1)
GO
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES('3fa44880-96d1-46ab-84b2-1f975dbcf193','吹扫/清洗管理','',120,'0','Menu_HJGL',0,0,1)
GO
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES('e6da5ef9-aa42-49dd-b6a6-b54a3b922d68','吹扫/清洗试验录入','HJGL/PurgingCleaning/PurgingCleaningEdit.aspx',10,'3fa44880-96d1-46ab-84b2-1f975dbcf193','Menu_HJGL',0,1,1)
GO
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('540530b3-b28b-4fae-9a0d-caa8ba9b055e','e6da5ef9-aa42-49dd-b6a6-b54a3b922d68','增加',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('48beb1b1-3abe-495f-b9d8-d5142763969a','e6da5ef9-aa42-49dd-b6a6-b54a3b922d68','修改',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('9072845e-9884-441c-8ad7-2faa06e6827a','e6da5ef9-aa42-49dd-b6a6-b54a3b922d68','删除',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('30f2584f-57b8-478a-8803-edda26bd050f','e6da5ef9-aa42-49dd-b6a6-b54a3b922d68','保存',4)
GO
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES('af47c6ea-755e-409e-ae69-04479952755a','吹扫/清洗尾项检查','HJGL/PurgingCleaning/PC_ItemEndCheck.aspx',20,'3fa44880-96d1-46ab-84b2-1f975dbcf193','Menu_HJGL',0,1,1)
GO
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('5489962e-b9b8-4fce-a950-ffb63433a792','af47c6ea-755e-409e-ae69-04479952755a','保存',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('226b8ee9-c6a0-4a55-b44f-fea1ea268dca','af47c6ea-755e-409e-ae69-04479952755a','删除',2)
GO
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES('67f3aee2-2a02-4b02-aaef-a9d8fbfd2f01','吹扫/清洗试验审核','HJGL/PurgingCleaning/PurgingCleaningAudit.aspx',30,'3fa44880-96d1-46ab-84b2-1f975dbcf193','Menu_HJGL',0,1,1)
GO
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('6ba8d609-ba12-4fe2-b005-decb80ee675b','67f3aee2-2a02-4b02-aaef-a9d8fbfd2f01','审核',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('40668bd5-e4d9-4a76-9a02-883fc2284ce0','67f3aee2-2a02-4b02-aaef-a9d8fbfd2f01','取消审核',2)
GO
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES('5f343a44-15ae-4c6a-9cbe-e8322a548ce5','吹扫/清洗试验完成','HJGL/PurgingCleaning/PurgingCleaningComplete.aspx',50,'3fa44880-96d1-46ab-84b2-1f975dbcf193','Menu_HJGL',0,1,1)
GO
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('39c4abb1-daca-4162-8bb9-80c752f011da','5f343a44-15ae-4c6a-9cbe-e8322a548ce5','试压包完成',1)
GO
CREATE VIEW [dbo].[View_LV_LeakVacuumAudit]
/*试压包审核明细列查询视图*/
AS
SELECT IsoList.PipelineId
,IsoList.LV_PipeId
,IsoList.LeakVacuumId
,pipeline.ProjectId
,workArea.UnitWorkCode
,pipeline.PipelineCode
,ISNULL(WeldJointCount.WeldJointCount,0) AS WeldJointCount--总焊口数
,ISNULL(WeldJointCountT.WeldJointCountT,0) AS WeldJointCountT --完工焊口数
,(ISNULL(CheckItemS.countS,0)-ISNULL(CheckItemR.countR,0)) AS CountS --合格数
,ISNULL(CheckItemR.countR,0)AS CountU--不合格数
,CONVERT(VARCHAR,ISNULL(NDTRate.DetectionRateValue,0)) AS NDTR_Name --探伤比例
,(CASE WHEN ISNULL(WeldJointCountT.WeldJointCountT,0) = 0 THEN '0.00%'
ELSE CAST(CAST(CAST((ISNULL(CheckItemS.countS,0))*100 AS FLOAT)/ISNULL(WeldJointCount.WeldJointCount,0) AS DECIMAL(19,2)) AS NVARCHAR(19))+'%'
END) AS Ratio --实际检测比例
, ISNULL(NDTRate.DetectionRateValue,0) AS NDTR_Rate
, (CASE WHEN ISNULL(WeldJointCountT.WeldJointCountT,0) = 0 THEN 0
ELSE CAST(CAST((ISNULL(CheckItemS.countS,0))*100 AS FLOAT)/ISNULL(WeldJointCount.WeldJointCount,0) AS DECIMAL(19,2))
END) AS RatioC
FROM dbo.HJGL_LV_Pipeline AS IsoList
LEFT JOIN dbo.HJGL_Pipeline AS pipeline ON IsoList.PipelineId = pipeline.PipelineId
LEFT JOIN (SELECT COUNT(jot.WeldJointId) AS WeldJointCount,jot.PipelineId
FROM dbo.HJGL_WeldJoint jot GROUP BY jot.PipelineId ) AS WeldJointCount ON IsoList.PipelineId =WeldJointCount.PipelineId
LEFT JOIN (SELECT COUNT(jot.WeldJointId) AS WeldJointCountT,jot.PipelineId
FROM dbo.HJGL_WeldJoint jot
WHERE jot.WeldingDailyId IS NOT NULL
GROUP BY jot.PipelineId) AS WeldJointCountT ON WeldJointCountT.PipelineId = IsoList.PipelineId
--一次委托检测焊口总数(包括扩口)
LEFT JOIN (SELECT COUNT(trustItem.TrustBatchItemId) AS countS,jot.PipelineId
FROM dbo.HJGL_Batch_BatchTrustItem trustItem
LEFT JOIN dbo.HJGL_WeldJoint jot ON jot.WeldJointId = trustItem.WeldJointId
LEFT JOIN dbo.HJGL_Batch_NDEItem nde ON nde.TrustBatchItemId = trustItem.TrustBatchItemId
WHERE nde.NDEItemID IS NOT NULL AND
trustItem.RepairRecordId IS NULL AND trustItem.TrustBatchItemId IS NOT NULL
GROUP BY jot.PipelineId) AS CheckItemS ON CheckItemS.PipelineId =IsoList.PipelineId
--返修后不合格焊口数
LEFT JOIN (SELECT COUNT(trustItem.TrustBatchItemId) AS countR,jot.PipelineId
FROM dbo.HJGL_Batch_BatchTrustItem trustItem
LEFT JOIN dbo.HJGL_WeldJoint jot ON jot.WeldJointId = trustItem.WeldJointId
LEFT JOIN dbo.HJGL_Batch_NDEItem nde ON nde.TrustBatchItemId = trustItem.TrustBatchItemId
WHERE nde.TotalFilm<>nde.PassFilm AND nde.NDEItemID IS NOT NULL AND
trustItem.RepairRecordId IS NOT NULL AND trustItem.TrustBatchItemId IS NOT NULL
GROUP BY jot.PipelineId) AS CheckItemR ON CheckItemR.PipelineId =IsoList.PipelineId
LEFT JOIN dbo.Base_DetectionRate AS NDTRate ON NDTRate.DetectionRateId=pipeline.DetectionRateId
LEFT JOIN WBS_UnitWork AS workArea ON pipeline.UnitWorkId = workArea.UnitWorkId
GO
CREATE VIEW [dbo].[View_PC_PurgingCleaningAudit]
/*试压包审核明细列查询视图*/
AS
SELECT IsoList.PipelineId
,IsoList.PC_PipeId
,IsoList.PurgingCleaningId
,pipeline.ProjectId
,workArea.UnitWorkCode
,pipeline.PipelineCode
,ISNULL(WeldJointCount.WeldJointCount,0) AS WeldJointCount--总焊口数
,ISNULL(WeldJointCountT.WeldJointCountT,0) AS WeldJointCountT --完工焊口数
,(ISNULL(CheckItemS.countS,0)-ISNULL(CheckItemR.countR,0)) AS CountS --合格数
,ISNULL(CheckItemR.countR,0)AS CountU--不合格数
,CONVERT(VARCHAR,ISNULL(NDTRate.DetectionRateValue,0)) AS NDTR_Name --探伤比例
,(CASE WHEN ISNULL(WeldJointCountT.WeldJointCountT,0) = 0 THEN '0.00%'
ELSE CAST(CAST(CAST((ISNULL(CheckItemS.countS,0))*100 AS FLOAT)/ISNULL(WeldJointCount.WeldJointCount,0) AS DECIMAL(19,2)) AS NVARCHAR(19))+'%'
END) AS Ratio --实际检测比例
, ISNULL(NDTRate.DetectionRateValue,0) AS NDTR_Rate
, (CASE WHEN ISNULL(WeldJointCountT.WeldJointCountT,0) = 0 THEN 0
ELSE CAST(CAST((ISNULL(CheckItemS.countS,0))*100 AS FLOAT)/ISNULL(WeldJointCount.WeldJointCount,0) AS DECIMAL(19,2))
END) AS RatioC
FROM dbo.HJGL_PC_Pipeline AS IsoList
LEFT JOIN dbo.HJGL_Pipeline AS pipeline ON IsoList.PipelineId = pipeline.PipelineId
LEFT JOIN (SELECT COUNT(jot.WeldJointId) AS WeldJointCount,jot.PipelineId
FROM dbo.HJGL_WeldJoint jot GROUP BY jot.PipelineId ) AS WeldJointCount ON IsoList.PipelineId =WeldJointCount.PipelineId
LEFT JOIN (SELECT COUNT(jot.WeldJointId) AS WeldJointCountT,jot.PipelineId
FROM dbo.HJGL_WeldJoint jot
WHERE jot.WeldingDailyId IS NOT NULL
GROUP BY jot.PipelineId) AS WeldJointCountT ON WeldJointCountT.PipelineId = IsoList.PipelineId
--一次委托检测焊口总数(包括扩口)
LEFT JOIN (SELECT COUNT(trustItem.TrustBatchItemId) AS countS,jot.PipelineId
FROM dbo.HJGL_Batch_BatchTrustItem trustItem
LEFT JOIN dbo.HJGL_WeldJoint jot ON jot.WeldJointId = trustItem.WeldJointId
LEFT JOIN dbo.HJGL_Batch_NDEItem nde ON nde.TrustBatchItemId = trustItem.TrustBatchItemId
WHERE nde.NDEItemID IS NOT NULL AND
trustItem.RepairRecordId IS NULL AND trustItem.TrustBatchItemId IS NOT NULL
GROUP BY jot.PipelineId) AS CheckItemS ON CheckItemS.PipelineId =IsoList.PipelineId
--返修后不合格焊口数
LEFT JOIN (SELECT COUNT(trustItem.TrustBatchItemId) AS countR,jot.PipelineId
FROM dbo.HJGL_Batch_BatchTrustItem trustItem
LEFT JOIN dbo.HJGL_WeldJoint jot ON jot.WeldJointId = trustItem.WeldJointId
LEFT JOIN dbo.HJGL_Batch_NDEItem nde ON nde.TrustBatchItemId = trustItem.TrustBatchItemId
WHERE nde.TotalFilm<>nde.PassFilm AND nde.NDEItemID IS NOT NULL AND
trustItem.RepairRecordId IS NOT NULL AND trustItem.TrustBatchItemId IS NOT NULL
GROUP BY jot.PipelineId) AS CheckItemR ON CheckItemR.PipelineId =IsoList.PipelineId
LEFT JOIN dbo.Base_DetectionRate AS NDTRate ON NDTRate.DetectionRateId=pipeline.DetectionRateId
LEFT JOIN WBS_UnitWork AS workArea ON pipeline.UnitWorkId = workArea.UnitWorkId
GO