50 lines
3.3 KiB
Transact-SQL
50 lines
3.3 KiB
Transact-SQL
/*
|
||
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
|