62 lines
4.3 KiB
Transact-SQL
62 lines
4.3 KiB
Transact-SQL
Use [EnVisage]
|
||
|
||
IF EXISTS(SELECT * FROM sys.views WHERE Name = N'VW_ActualCapacityByTeamsAdjusted')
|
||
BEGIN
|
||
DROP VIEW VW_ActualCapacityByTeamsAdjusted
|
||
PRINT 'VW_ActualCapacityByTeamsAdjusted dropped'
|
||
END
|
||
GO
|
||
|
||
IF EXISTS(SELECT * FROM sys.views WHERE Name = N'VW_ActualCapacityAdjusted')
|
||
BEGIN
|
||
DROP VIEW VW_ActualCapacityAdjusted
|
||
PRINT 'VW_ActualCapacityAdjusted dropped'
|
||
END
|
||
GO
|
||
|
||
IF EXISTS(SELECT * FROM sys.views WHERE Name = N'VW_ActualCapacityByTeamsDirect')
|
||
BEGIN
|
||
DROP VIEW VW_ActualCapacityByTeamsDirect
|
||
PRINT 'VW_ActualCapacityByTeamsDirect dropped'
|
||
END
|
||
GO
|
||
|
||
CREATE VIEW [dbo].[VW_ActualCapacityByTeamsDirect] AS
|
||
SELECT TeamId, ExpenditureCategoryId, WeekEndingDate,
|
||
ISNULL(SUM(Quantity), 0) as Quantity,
|
||
ISNULL(SUM(Cost), 0) as Cost,
|
||
ISNULL(COUNT(1), 0) as Resources
|
||
FROM VW_ActualCapacityDirect
|
||
GROUP BY TeamId, ExpenditureCategoryId, WeekEndingDate
|
||
GO
|
||
PRINT 'VW_ActualCapacityByTeamsDirect created'
|
||
GO
|
||
|
||
CREATE VIEW [dbo].[VW_ActualCapacityAdjusted] AS
|
||
SELECT ACD.PeopleResourceId, ACD.TeamId, ACD.ExpenditureCategoryId, ACD.WeekEndingDate,
|
||
ACD.Quantity as QuantityDirect, ACD.Cost as CostDirect,
|
||
ISNULL((ACD.Quantity * ISNULL(HA.AdjustmentKoeff, 1)), 0) as QuantityAdjusted,
|
||
ISNULL((ACD.Cost * ISNULL(HA.AdjustmentKoeff, 1)), 0) as CostAdjusted,
|
||
ISNULL(HA.AdjustmentKoeff, 1) as AdjustmentKoeff
|
||
FROM VW_ActualCapacityDirect ACD
|
||
LEFT JOIN VW_HolidayAllocation HA ON (HA.PeopleResourceId = ACD.PeopleResourceId) AND
|
||
(HA.ExpenditureCategoryId = ACD.ExpenditureCategoryId) AND
|
||
(HA.TeamId = ACD.TeamId) AND (HA.WeekEndingDate = ACD.WeekEndingDate)
|
||
GO
|
||
PRINT 'VW_ActualCapacityAdjusted created'
|
||
GO
|
||
|
||
CREATE VIEW [dbo].[VW_ActualCapacityByTeamsAdjusted] AS
|
||
SELECT TeamId, ExpenditureCategoryId, WeekEndingDate,
|
||
ISNULL(SUM(QuantityDirect), 0) as QuantityDirect,
|
||
ISNULL(SUM(CostDirect), 0) as CostDirect,
|
||
ISNULL(SUM(QuantityAdjusted), 0) as QuantityAdjusted,
|
||
ISNULL(SUM(CostAdjusted), 0) as CostAdjusted,
|
||
ISNULL(COUNT(1), 0) as ResourcesDirect,
|
||
ISNULL(SUM(AdjustmentKoeff), 0) as ResourcesAdjusted
|
||
FROM VW_ActualCapacityAdjusted
|
||
GROUP BY TeamId, ExpenditureCategoryId, WeekEndingDate
|
||
GO
|
||
PRINT 'VW_ActualCapacityByTeamsAdjusted created'
|
||
GO
|