xinjiang/DataBase/版本日志/SGGLDB_V2024-09-14-001-gaof...

633 lines
23 KiB
MySQL
Raw Normal View History

2024-11-19 09:45:27 +08:00
----<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ȫ<EFBFBD>˹<EFBFBD>ʱ
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_Home_SafeWorkTime')
DROP VIEW View_IOC_Home_SafeWorkTime
GO
Create view View_IOC_Home_SafeWorkTime
as
SELECT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SUM(ISNULL(mmsb.TotalManhoursTotal, 0)) AS SafeWorkTime --<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD>ʱ
FROM Manager_ManhoursSortB mmsb
JOIN
Manager_MonthReportB mmb ON mmsb.MonthReportId = mmb.MonthReportId
JOIN
Base_Project Project ON mmb.ProjectId = Project.ProjectId
WHERE mmb.MonthReportId IN (SELECT TOP 1 MonthReportId
FROM Manager_MonthReportB
WHERE ProjectId = Project.ProjectId
ORDER BY Months DESC)
GROUP BY Project.ProjectId, Project.ProjectName, Project.ProjectCode
go
-----<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_Home_SafeRectifyNotices')
DROP VIEW View_IOC_Home_SafeRectifyNotices
go
Create view View_IOC_Home_SafeRectifyNotices
as
SELECT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
R.RectifyNoticesId,--<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>id
R.RectifyNoticesCode,--<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Unit.UnitName,--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
R.CheckManNames,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WorkAreaName= STUFF((SELECT ',' + UnitWorkName
FROM dbo.WBS_UnitWork
where PATINDEX('%,' + RTRIM(UnitWorkId) + ',%', ',' + R.WorkAreaId + ',') > 0
FOR XML PATH('')), 1, 1, ''),--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
R.CheckedDate,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DutyPerson.UserName AS DutyPersonName,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
R.DutyPersonTime,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
R.CompleteDate,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(CASE
WHEN States = 5 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
ELSE 'δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END) AS StatesName
FROM Check_RectifyNotices AS R
LEFT JOIN Base_Project AS Project ON Project.ProjectId = R.ProjectId
LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = R.UnitId
LEFT JOIN Sys_User AS CompileMan ON CompileMan.UserId = R.CompleteManId
LEFT JOIN Sys_User AS DutyPerson ON DutyPerson.UserId = R.DutyPersonId
WHERE States IS NOT NULL
or States != '0'
go
----<EFBFBD><EFBFBD><EFBFBD≯ſ<EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_Home_ProjectOverview')
DROP VIEW View_IOC_Home_ProjectOverview
GO
Create view View_IOC_Home_ProjectOverview
as
select ProjectId,--<EFBFBD><EFBFBD>Ŀid
ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ShortName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ProjectAddress,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>ַ
OwnUnit = STUFF((SELECT ',' + UnitName
FROM dbo.Project_ProjectUnit
left join Base_Unit on Project_ProjectUnit.UnitId = Base_Unit.UnitId
where Project_ProjectUnit.ProjectId = Project.ProjectId
and UnitType = '4'
FOR XML PATH('')), 1, 1, ''),--<EFBFBD><EFBFBD><EFBFBD>λ
JLUnit = STUFF((SELECT ',' + UnitName
FROM dbo.Project_ProjectUnit
left join Base_Unit on Project_ProjectUnit.UnitId = Base_Unit.UnitId
where Project_ProjectUnit.ProjectId = Project.ProjectId
and UnitType = '3'
FOR XML PATH('')), 1, 1, ''),--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
SGUnit = STUFF((SELECT ',' + UnitName
FROM dbo.Project_ProjectUnit
left join Base_Unit on Project_ProjectUnit.UnitId = Base_Unit.UnitId
where Project_ProjectUnit.ProjectId = Project.ProjectId
and UnitType = '2'
FOR XML PATH('')), 1, 1, ''),--ʩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
ContractDays= DATEDIFF(day, Project.StartDate, Project.EndDate),--<EFBFBD><EFBFBD>ͬ<EFBFBD>ܹ<EFBFBD><EFBFBD><EFBFBD>
ContractEndDate=Project.EndDate,--<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
RemainingDays=DATEDIFF(day, Project.EndDate, getdate())--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
from Base_Project Project
go
-----<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_Home_CQMSStatistics')
DROP VIEW View_IOC_Home_CQMSStatistics
GO
Create view View_IOC_Home_CQMSStatistics
as
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QuestionDef,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
RectifyOpinion,----<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>
HandleWay,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
LimitDate,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
(CASE
WHEN ck.State = '6' THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
ELSE 'δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END) AS States --״̬
from Check_JointCheckDetail ckdetail
left join Check_JointCheck ck on ckdetail.JointCheckId = ck.JointCheckId
left join Base_Project project on ck.ProjectId = project.ProjectId
union all
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QuestionDef,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
RectifyOpinion,----<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>
HandleWay,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
LimitDate,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
(CASE
WHEN ckControl.State = '7' THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
ELSE 'δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END) AS States --״̬
from Check_CheckControl ckControl
left join Base_Project project on ckControl.ProjectId = project.ProjectId
go
-----<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_Home_LabourData')
DROP VIEW View_IOC_Home_LabourData
GO
Create view View_IOC_Home_LabourData
as
SELECT DISTINCT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IdentityCard=record.IDCardNo, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
workpost.WorkPostName,--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(case
when workpost.PostType = '1' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա'
else '<EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա' end) as PostType--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FROM T_d_EmployInOutRecord record
left join Base_Project project on record.ProjectId = project.ProjectId
left join SitePerson_Person person on person.IdentityCard = record.IDCardNo
left join Base_WorkPost workpost on person.WorkPostId = workpost.WorkPostId
WHERE record.RecordDate = CAST(GETDATE() AS DATE)
go
-----<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
---Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_Home_Warning')
DROP VIEW View_IOC_Home_Warning
GO
Create view View_IOC_Home_Warning
as
SELECT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
y.PersonName,--<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
y.IdentityCard,--<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>ź<EFBFBD><EFBFBD><EFBFBD>
x.CertificateNo,--֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CertificateName,--֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.SendDate,--<EFBFBD><EFBFBD>֤ʱ<EFBFBD><EFBFBD>
x.LimitDate--֤<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
FROM QualityAudit_PersonQuality x
JOIN SitePerson_Person y ON x.PersonId = y.PersonId
left join Base_Project project on y.ProjectId = project.ProjectId
WHERE x.LimitDate <= GETDATE()
go
---<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_Home_Environmental')
DROP VIEW View_IOC_Home_Environmental
GO
Create view View_IOC_Home_Environmental
as
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
pm10,--PM10
pm25,--PM2.5
noise,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
tem,--<EFBFBD><EFBFBD>
hum,--ʪ<EFBFBD><EFBFBD>
ws,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CompileDate
from Environmental_EnvironmentalMonitoring x
left join Base_Project project on x.ProjectId = project.ProjectId
go
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_Home_Schedule')
DROP VIEW View_IOC_Home_Schedule
GO
Create view View_IOC_Home_Schedule
as
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.ScheduleId,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.ScheduleName,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.ScheduleDate,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.SortId--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
from Sys_Schedule x
left join Base_Project project on x.ProjectId = project.ProjectId
go
--<EFBFBD><EFBFBD><EFBFBD>չܿ<EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_Home_Hazard')
DROP VIEW View_IOC_Home_Hazard
GO
Create view View_IOC_Home_Hazard
as
SELECT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.HazardSelectedItemId,--<EFBFBD><EFBFBD><EFBFBD>չܿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>id
x.HazardItems,--Σ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ
x.DefectsType,--Σ<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
y.RiskLevel,--Σ<EFBFBD>ռ<EFBFBD><EFBFBD><EFBFBD>
y.RiskLevelName--Σ<EFBFBD>ռ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FROM Hazard_HazardSelectedItem x
JOIN Base_RiskLevel y ON x.HazardLevel = y.RiskLevelId
left join Base_Project project on x.ProjectId = project.ProjectId
go
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ѵ
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_CQMS_PersonTrain')
DROP VIEW View_IOC_CQMS_PersonTrain
GO
Create view View_IOC_CQMS_PersonTrain
as
SELECT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.InspectionPersonCode,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.PersonName,--<EFBFBD><EFBFBD>ѵ<EFBFBD><EFBFBD>Ա
x.CompileDate--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FROM Comprehensive_InspectionPerson x
left join Base_Project project on x.ProjectId = project.ProjectId
where x.IsTrain = 1
go
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_CQMS_TechnicalDisclose')
DROP VIEW View_IOC_CQMS_TechnicalDisclose
GO
Create view View_IOC_CQMS_TechnicalDisclose
as
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.DesignDetailsCode,--<EFBFBD><EFBFBD><EFBFBD>ױ<EFBFBD><EFBFBD><EFBFBD>
x.DetailsMan,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.CompileDate,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.JoinPersonNum--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
from Comprehensive_DesignDetails x
left join Base_Project project on project.ProjectId = x.ProjectId;
go
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_CQMS_InspectionMachine')
DROP VIEW View_IOC_CQMS_InspectionMachine
GO
Create view View_IOC_CQMS_InspectionMachine
as
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.InspectionMachineCode,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.InspectionMachineName,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.SpecificationModel,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>
x.NextTestDate,--<EFBFBD>´μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.TestCycle,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.IsVerification,--<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.InspectionDate,--У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.LeaveDate,--<EFBFBD>ʱ<EFBFBD><EFBFBD>
x.UnitsCount,--̨<EFBFBD><EFBFBD>
(case x.IsCheckOK when 1 then 'У׼<EFBFBD>ϸ<EFBFBD>' else 'У׼<EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>' end) as IsCheckOK --<EFBFBD>Ƿ<EFBFBD><EFBFBD>ϸ<EFBFBD>
from Comprehensive_InspectionMachine x
left join Base_Project project on project.ProjectId = x.ProjectId
where x.IsOnSite = 1
and x.InspectionType like '%<25><><EFBFBD><EFBFBD>%';
go
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_CQMS_Breakdown')
DROP VIEW View_IOC_CQMS_Breakdown
GO
Create view View_IOC_CQMS_Breakdown
as
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.BreakdownCode,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.BreakdownName,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
x.Basis,--ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><EFBFBD>
x.CheckPoints,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>
x.RecordAndCode,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD>
x.Class--<EFBFBD><EFBFBD><EFBFBD>Ƶȼ<EFBFBD>
from WBS_BreakdownProject x
left join Base_Project project on project.ProjectId = x.ProjectId
where x.IsSelected = 1
and (x.Class like '%A%' or x.Class like '%B%' or x.Class like '%C%');
go
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_CQMS_CheckControl')
DROP VIEW View_IOC_CQMS_CheckControl
GO
Create view View_IOC_CQMS_CheckControl
as
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UnitName,
QuestionDef,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
RectifyOpinion,----<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>
HandleWay,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
RectifyDate,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
(case x.State when '7' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' else 'δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' end) as state
from Check_CheckControl x
left join Base_Project project on project.ProjectId = x.ProjectId
left join Base_Unit unit on x.UnitId = unit.UnitId
go
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_CQMS_ConstructSolution')
DROP VIEW View_IOC_CQMS_ConstructSolution
GO
Create view View_IOC_CQMS_ConstructSolution
as
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UnitName,--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SolutionName,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(case x.State
when '0' then '<EFBFBD>ر<EFBFBD>'
when '2' then '<EFBFBD><EFBFBD>ǩ'
when '3' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
else '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' end) as state
from Solution_CQMSConstructSolution x
left join Base_Project project on project.ProjectId = x.ProjectId
left join Base_Unit unit on x.UnitId = unit.UnitId
go
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_CQMS_InspectionManagement')
DROP VIEW View_IOC_CQMS_InspectionManagement
GO
Create view View_IOC_CQMS_InspectionManagement
as
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unit.UnitName,--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
y.InspectionCode,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unitwork.UnitWorkName,--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
branch.DivisionName,--<EFBFBD>ֲ<EFBFBD>
controlPointType.BreakdownName,--<EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(case y.IsOnceQualified
when '1' then '<EFBFBD>ϸ<EFBFBD>'
else '<EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>' end) as state --<EFBFBD>Ƿ<EFBFBD><EFBFBD>ϸ<EFBFBD>
from ProcessControl_InspectionManagementDetail x
left join ProcessControl_InspectionManagement y on x.InspectionId = y.InspectionId
left join Base_Project project on project.ProjectId = y.ProjectId
left join Base_Unit unit on y.UnitId = unit.UnitId
left join WBS_UnitWork unitwork on x.UnitWorkId = unitwork.UnitWorkId
left join WBS_DivisionProject branch on x.Branch = branch.DivisionProjectId
left join WBS_BreakdownProject controlPointType on x.ControlPointType = controlPointType.breakdownProjectId
go
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD>ϸ)
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_CQMS_ToDoItem')
DROP VIEW View_IOC_CQMS_ToDoItem
GO
Create view View_IOC_CQMS_ToDoItem
as
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UnitName,--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CheckDate,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
CheckSite,--<EFBFBD><EFBFBD>λ
(case x.State
when '3' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
when '3' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
when '5' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
when '6' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
else '' end) as state --״̬
from Check_CheckControl x
left join Base_Project project on project.ProjectId = x.ProjectId
left join Base_Unit unit on x.UnitId = unit.UnitId
where State in ('3', '4', '5', '6')
go
--<EFBFBD><EFBFBD>ȫ
--<EFBFBD><EFBFBD>Ŀ<EFBFBD>ڳ<EFBFBD><EFBFBD><EFBFBD>Ա
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_HSSE_PresentPerson')
DROP VIEW View_IOC_HSSE_PresentPerson
GO
Create view View_IOC_HSSE_PresentPerson
as
SELECT DISTINCT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IdentityCard=record.IDCardNo,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
record.EmployName --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FROM T_d_EmployInOutRecord record
left join Base_Project project on record.ProjectId = project.ProjectId
WHERE record.RecordDate = CAST(GETDATE() AS DATE)
go
--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>ȫ<EFBFBD>˹<EFBFBD>ʱ
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_HSSE_SafeWorkTime')
DROP VIEW View_IOC_HSSE_SafeWorkTime
GO
Create view View_IOC_HSSE_SafeWorkTime
as
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unit.UnitName,
unit.UnitId,
SUM(COALESCE(detail.PersonWorkTime, 0)) as PersonWorkTime
from Project_ProjectUnit prounit
left join Base_Project Project on Project.ProjectId = prounit.ProjectId
left join SitePerson_DayReport report on report.ProjectId = prounit.ProjectId
left join SitePerson_DayReportDetail detail
on detail.DayReportId = report.DayReportId and detail.UnitId = prounit.UnitId
left join Base_Unit unit on unit.UnitId = prounit.UnitId
group by Project.ProjectCode, Project.ProjectId, Project.ProjectName, unit.UnitName, unit.UnitId
go
---<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λͳ<EFBFBD><EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_HSSE_CheckStatistics_Unit')
DROP VIEW View_IOC_HSSE_CheckStatistics_Unit
GO
Create view View_IOC_HSSE_CheckStatistics_Unit
as
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unit.UnitName,
unit.UnitId,
COUNT(CASE WHEN register.states = '1' THEN 1 END) AS NeedRectificationCount,
COUNT(register.HazardRegisterId) AS AllCount
from Project_ProjectUnit prounit
left join Base_Project Project on Project.ProjectId = prounit.ProjectId
left join View_Hazard_HazardRegister register
on register.ProjectId = prounit.ProjectId and register.ResponsibleUnit = prounit.UnitId
left join Base_Unit unit on unit.UnitId = prounit.UnitId
group by Project.ProjectCode, Project.ProjectId, Project.ProjectName, unit.UnitName, unit.UnitId
go
--<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_HSSE_CheckStatistics_Type')
DROP VIEW View_IOC_HSSE_CheckStatistics_Type
GO
Create view View_IOC_HSSE_CheckStatistics_Type
as
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
register.RegisterTypesName,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
COUNT(CASE WHEN register.states = '1' THEN 1 END) AS NeedRectificationCount,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
COUNT(register.HazardRegisterId) AS AllCount --ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
from View_Hazard_HazardRegister register
left join Base_Project Project on Project.ProjectId = register.ProjectId
group by Project.ProjectCode, Project.ProjectId, Project.ProjectName, register.RegisterTypesName
go
--<EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_HSSE_LicenseStatistics')
DROP VIEW View_IOC_HSSE_LicenseStatistics
GO
Create view View_IOC_HSSE_LicenseStatistics
as
with cte as
(select ProjectId,
manager.LicenseManagerCode as LicenseCode,
(case LicenseTypeCode
when '4' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
when '2' then '<EFBFBD>ߴ<EFBFBD>'
when '7' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
when '04' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
when '5' then '<EFBFBD><EFBFBD>·'
when '8' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
when '' then 'ҹ<EFBFBD><EFBFBD>'
when '3' then '<EFBFBD><EFBFBD>װ' end
) as TypeName
from License_LicenseManager manager
left join Base_LicenseType license on manager.LicenseTypeId = license.LicenseTypeId
union all
select ProjectId, LicenseCode, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' as TypeName
from License_FireWork
where States = '3'
union all
select ProjectId, LicenseCode, '<EFBFBD>ߴ<EFBFBD>' as TypeName
from License_HeightWork
where States = '3'
union all
select ProjectId, LicenseCode, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' as TypeName
from License_LimitedSpace
where States = '3'
union all
select ProjectId, LicenseCode, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' as TypeName
from License_RadialWork
where States = '3'
union all
select ProjectId, LicenseCode, '<EFBFBD><EFBFBD>·' as TypeName
from License_OpenCircuit
where States = '3'
union all
select ProjectId, LicenseCode, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' as TypeName
from License_BreakGround
where States = '3'
union all
select ProjectId, LicenseCode, 'ҹ<EFBFBD><EFBFBD>' as TypeName
from License_NightWork
where States = '3'
union all
select ProjectId, LicenseCode, '<EFBFBD><EFBFBD>װ' as TypeName
from License_LiftingWork
where States = '3')
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
cte.LicenseCode,
TypeName
from cte
left join Base_Project Project on Project.ProjectId = cte.ProjectId
where cte.TypeName is not null
go
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѵͳ<EFBFBD><EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_HSSE_TrainStatistics')
DROP VIEW View_IOC_HSSE_TrainStatistics
GO
Create view View_IOC_HSSE_TrainStatistics
as
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
detail.PersonId,
person.PersonName,
unit.UnitName,
detail.CheckScore,
detail.CheckResult
from EduTrain_TrainRecordDetail detail
join EduTrain_TrainRecord record on detail.TrainingId = record.TrainingId
join Base_Project Project on record.ProjectId = Project.ProjectId
join SitePerson_Person person on detail.PersonId = person.PersonId
join Base_Unit unit on person.UnitId = unit.UnitId
where record.TrainTypeId = 'dfb6a37e-4412-4ba9-ad59-3bc505bc21f7'
go
--
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_HSSE_AccidentStatistics')
DROP VIEW View_IOC_HSSE_AccidentStatistics
GO
Create view View_IOC_HSSE_AccidentStatistics
as
select
Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
count (case when report.AccidentTypeId in ('1','2','3','4') THEN 1 END) as PersonalInjuryNum,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD>
count (case when report.AccidentTypeId ='5' THEN 1 END) as AttemptedAccidentNumNum,--δ<EFBFBD><EFBFBD><EFBFBD>¹<EFBFBD>
count (case when report.AccidentTypeId in ('6','7') THEN 1 END) as FireNum,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
count (case when report.AccidentTypeId in ('8','9') THEN 1 END) as MechanicalEquipmentNum,--<EFBFBD><EFBFBD>е<EFBFBD>
count (case when report.AccidentTypeId ='10' THEN 1 END) as EnvironmentalEffectNum,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD>
count (case when report.AccidentTypeId ='11'THEN 1 END ) as OtherNum--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
from Accident_AccidentReport as report
join Base_Project Project on report.ProjectId = Project.ProjectId
group by Project.ProjectId, Project.ProjectName, Project.ProjectCode
go
--<EFBFBD><EFBFBD><EFBFBD>Ӽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>κϸ<EFBFBD><EFBFBD>ʣ<EFBFBD>
IF EXISTS(SELECT 1
FROM sys.views
WHERE name = 'View_IOC_HJGL_CheckManageStatistics_Unit')
DROP VIEW View_IOC_HJGL_CheckManageStatistics_Unit
GO
Create view View_IOC_HJGL_CheckManageStatistics_Unit
as
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unit.UnitName,
unit.UnitId,
SUM(cht_totalfilm) AS CHT_TotalFilm, --<EFBFBD><EFBFBD>Ƭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SUM(cht_passfilm) AS CHT_PassFilm --<EFBFBD>ϸ<EFBFBD>Ƭ<EFBFBD><EFBFBD>
from Project_ProjectUnit prounit
join Base_Project Project on Project.ProjectId = prounit.ProjectId
join PW_IsoInfo IsoInfo on IsoInfo.UnitId=prounit.UnitId and isoinfo.ProjectId = prounit.ProjectId
join PW_JointInfo JointInfo on IsoInfo.ISO_ID = JointInfo.ISO_ID
join CH_CheckItem ch_checkitem on JointInfo.JOT_ID = ch_checkitem.JOT_ID
join Base_Unit unit on unit.UnitId = prounit.UnitId
where IsoInfo.UnitId is not null
group by Project.ProjectCode, Project.ProjectId, Project.ProjectName, unit.UnitName, unit.UnitId
go