EnVisageOnline/Main-RMO/Database/Schema/Views/dbo.SC_TotalSeatsAcrossExpC...

50 lines
3.3 KiB
Transact-SQL
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
Run this script on SQL Server 2008 or later. There may be flaws if running on earlier versions of SQL Server.
*/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SC_TotalSeatsAcrossExpCats]') AND type in (N'V'))
DROP VIEW [dbo].[SC_TotalSeatsAcrossExpCats]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW [dbo].[SC_TotalSeatsAcrossExpCats]
AS
SELECT SD.ParentID AS ScenarioObjectID,
SD.WeekEndingDate AS WeekEndingDate,
SUM(SD.Quantity) AS Quantity,
SUM(SD.Cost) AS Cost,
EC.CGEFX AS CGEFX,
SC.Type AS ScenarioType,
SC.Name AS ScenarioName,
SH.ID AS ShowObjectID,
SH.Name AS ShowName,
SH.TypeID AS ShowTypeObjectID,
LS.ID AS ShowStatusObjectID,
LS.Name AS ShowStatusName,
SH.Probability,
SH.Color AS ShowColor,
SC.Color AS ScenarioColor,
EC.ID AS ExpenditureCatObjectID,
SC.Status,
SC.SystemAttributeObjectID,
SG.GroupId,
EC.SystemAttributeOne,
EC.SystemAttributeTwo
FROM Scenario SC
LEFT JOIN Scenario2Group SG ON SG.ScenarioId = SC.ID
JOIN Scenario_Detail SD ON SC.ID = SD.ParentID
JOIN Project SH ON SC.ParentID = SH.ID
JOIN [Status] LS ON LS.ID = SH.StatusID
JOIN Expenditure_Category EC ON EC.ID = SD.ExpenditureCategoryID
WHERE (SC.Type > 1)
GROUP BY SD.WeekEndingDate, SC.Type, SC.Status, SD.ParentID, SC.Name, SC.Color, SH.Probability,
SC.SystemAttributeObjectID,
SH.ID, SH.Name, SH.TypeID, SH.Color,
EC.CGEFX, EC.ID,
LS.ID, LS.Name, SG.GroupId,
EC.SystemAttributeOne,
EC.SystemAttributeTwo
GO