15 lines
572 B
Transact-SQL
15 lines
572 B
Transact-SQL
Use [EnVisage]
|
|
|
|
IF EXISTS(SELECT * FROM sys.views WHERE Name = N'VW_ScenarioForecastTotalCost')
|
|
BEGIN
|
|
DROP VIEW VW_ScenarioForecastTotalCost
|
|
PRINT 'VW_ScenarioForecastTotalCost dropped'
|
|
END
|
|
GO
|
|
|
|
CREATE VIEW [dbo].[VW_ScenarioForecastTotalCost] AS
|
|
SELECT A.ParentID AS ForecastScenarioId, SUM(A.Cost) AS TotalCost, SUM(A.Quantity) TotalQuantity
|
|
FROM ScenarioDetail A
|
|
INNER JOIN VW_ScenarioRelations B ON (A.ParentID = B.ForecastScenarioId)
|
|
LEFT JOIN VW_ScenarioActualsPeriod C ON (B.ActualsScenarioId = C.ScenarioId) AND (A.WeekEndingDate <= C.EndDate)
|
|
GROUP BY A.ParentID |