Basf_EProject/DataBase/版本日志/EProjectDB_2024-05-24.sql

46 lines
1.3 KiB
Transact-SQL

ALTER VIEW [dbo].[View_NewManHours_Plan]
AS
--scs修改于2024.05.24
SELECT p.ManHoursPlanId,
p.ResourcePlanId,
p.EProjectId,
p.EngineerId,
p.Account,
p.DisciplineId,
(CASE WHEN p.Discipline='M00' THEN 'Project Management' ELSE p.Discipline END) AS Discipline,
(CASE WHEN p.Roles='M00' THEN 'M00_Project Management'
WHEN CHARINDEX('_',p.Roles)=0 THEN p.Roles+'_'+p.Discipline
WHEN CHARINDEX('_',p.Roles)>0 THEN LEFT(p.Roles,(CHARINDEX('_',p.Roles)))+p.Discipline +
SUBSTRING(p.Roles,CHARINDEX('_',p.Roles),LEN(p.Roles)) END) AS Roles,
p.ManHours,
p.AccountDisabled,
e.ProjectControl_JobNo,
e.ProjectControl_JobType,
e.PM_MA_JobReveive,
e.ProjectControl_JobStatus,
e.ProjectControl_JobTitle,
e.ProjectControl_BUCode,
e.ProjectControl_PC_CancelDate,
e.CM_MA_MC,
e.Job_Hold,
e.PM_MA_ProjectApproval,--final approve
u.UserName AS EngineerName,
u.DepartId,
u.DepartName,
e.ProjectControl_MS_ResourcePlanReceived,
e.ProjectControl_NetworkDate,
u.IsCalculated,
(SELECT ISNULL(SUM(ISNULL(act.Hours,0)),0) FROM dbo.ManHours_Actual act WHERE act.ManHoursPlanId=p.ManHoursPlanId) AS ActHours
FROM dbo.ManHours_Plan AS p
LEFT JOIN dbo.Editor_EProject AS e ON p.EProjectId = e.EProjectId
LEFT JOIN dbo.View_Sys_Users AS u ON p.EngineerId = u.UserId
WHERE (p.EProjectId IS NOT NULL)
GO