You are on page 1of 2

CREATE TABLE [dbo].

[DIM_SN_CATEGORY] (
[SN_Category_SK] INT
IDENTITY (1, 1) NOT NULL,
[Category]
NVARCHAR (255) NULL,
[Subcategory]
NVARCHAR (255) NULL,
PRIMARY KEY CLUSTERED ([SN_Category_SK] ASC)
);
CREATE TABLE [dbo].[DIM_SN_MISC] (
[SN_Misc_SK] INT
IDENTITY (1, 1) NOT NULL,
[State]
NVARCHAR (255) NULL,
[is_FCF]
BIT
DEFAULT ((0)) NULL,
PRIMARY KEY CLUSTERED ([SN_Misc_SK] ASC)
);
CREATE TABLE [dbo].[FACT_SERVICENOW] (
[Incident_No]
NVARCHAR (255)
[SN_Misc_SK]
INT
[SN_Category_SK]
INT
[Open_Date_SK]
INT
[Resolve_Date_SK]
INT
[Caller_Emp_SK]
INT
[Assigned_To_Emp_SK] INT
[Opened_By_Emp_SK] INT
[Resolved_By_Emp_SK] INT
[Resolve_Time]
INT
);
CREATE TABLE [dbo].[LANDING] (
[Incident_No] NVARCHAR (255)
[Caller_Name] NVARCHAR (255)
[Opened_By]
NVARCHAR (255)
[Resolved_By] NVARCHAR (255)
[Open_Date]
DATETIME2 (7)
[Resolve_Date] DATETIME2 (7)
[Resolve_Time] FLOAT (53)
[Assigned_To] NVARCHAR (255)
[State]
NVARCHAR (255)
[Category]
NVARCHAR (255)
[Subcategory] NVARCHAR (255)
);

NOT NULL,
DEFAULT ((0))
DEFAULT ((0))
DEFAULT ((0))
DEFAULT ((0))
DEFAULT ((0))
DEFAULT ((0))
DEFAULT ((0))
DEFAULT ((0))
DEFAULT ((0))

NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL

NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL

CREATE TABLE [dbo].[temp] (


[Incident_No] NVARCHAR (255) NULL,
[State]
NVARCHAR (255) NULL,
[is_FCF]
BIT
NULL
);
CREATE VIEW [dbo].[v_FACT_SERVICENOW]
AS SELECT f.Incident_No AS [Incident No], m.[State], m.is_FCF AS [Is FCF
], c.Category, c.Subcategory,
e1.Employee_Name AS [Caller Name], e2.Employee_Name AS [Opened By],
e3.Employee_Name AS [Assigned To], e4.Employee_Name AS [Resolved By],
d1.[Date] AS [Open Date], d2.[Date] AS [Resolve Date], d3.Month_Name AS
[Open Month],
d4.Month_Name AS [Resolve Month], d5.[Year] AS [Open Year], d6.[Year] AS

[Resolve Year],
f.Resolve_Time AS [Resolve Time]
FROM FACT_SERVICENOW f
JOIN DIM_SN_MISC m ON f.SN_Misc_SK = m.SN_Misc_SK
JOIN DIM_SN_CATEGORY c ON f.SN_Category_SK = c.SN_Category_SK
JOIN DIM_SN_EMP e1 ON f.Caller_Emp_SK = e1.SN_Emp_SK
JOIN DIM_SN_EMP e2 ON f.Opened_By_Emp_SK = e2.SN_Emp_SK
JOIN DIM_SN_EMP e3 ON f.Assigned_To_Emp_SK = e3.SN_Emp_SK
JOIN DIM_SN_EMP e4 ON f.Resolved_By_Emp_SK = e4.SN_Emp_SK
JOIN v_DIM_DATE d1 ON f.Open_Date_SK = d1.Date_SK
JOIN v_DIM_DATE d2 ON f.Resolve_Date_SK = d2.Date_SK
JOIN v_DIM_DATE d3 ON f.Open_Date_SK = d3.Date_SK
JOIN v_DIM_DATE d4 ON f.Resolve_Date_SK = d4.Date_SK
JOIN v_DIM_DATE d5 ON f.Open_Date_SK = d5.Date_SK
JOIN v_DIM_DATE d6 ON f.Resolve_Date_SK = d6.Date_SK
);
CREATE VIEW [dbo].[v_DIM_DATE]
AS SELECT * FROM [udv_dim_date]

You might also like