Вы находитесь на странице: 1из 6

select TIMEKEY, PERIODE, FORECAST from PERAMALAN SET ANSI_NULLS ON GO IF NOT EXISTS (SELECT * FROM [sys].

[tables] WHERE [object_id] = OBJECT_ID(N'[dbo].[DimPeramalan]') AND OBJECTPROPERTY ([object_id], N'IsUserTable') = 1) BEGIN CREATE TABLE [dbo].[DimPeramalan]( [PERIODE] [int] NOT NULL, [TIME_KEY] [int] NULL, [FORECAST] [int] NULL ) ON [PRIMARY]; END GO SET ANSI_NULLS OFF GO foreign key : ALTER TABLE [dbo].[FactInventoryFinance] ADD CONSTRAINT [FK_FactInventoryFinance_DimSupplier] FOREIGN KEY ( [ID_SUPPLIER] ) REFERENCES [dbo].[DimSupplier] ( [ID_SUPPLIER] ), CONSTRAINT [FK_FactInventoryFinance_DimProduct] FOREIGN KEY ( [ID_PRODUCT] ) REFERENCES [dbo].[DimProduct] ( [ID_PRODUCT] ), CONSTRAINT [FK_FactInventoryFinance_DimInventoryCost] FOREIGN KEY ( [ID_INVENTORYCOST] ) REFERENCES [dbo].[DimInventoryCost] ( [ID_INVENTORYCOST] ), CONSTRAINT [FK_FactInventoryFinance_DimTime] FOREIGN KEY ( [TIME_KEY] ) REFERENCES [dbo].[DimTime] ( [TimeKey] ); ALTER TABLE [dbo].[FactInventoryRecordStock] ADD CONSTRAINT [FK_FactInventoryRecordStock_DimPeramalan] FOREIGN KEY ( [PERIODE] ) REFERENCES [dbo].[DimPeramalan] ( [PERIODE] ), CONSTRAINT [FK_FactInventoryRecordStock_DimProduct] FOREIGN KEY ( [ID_PRODUCT] ) REFERENCES [dbo].[DimProduct] ( [ID_PRODUCT] ),

CONSTRAINT [FK_FactInventoryRecordStock_DimInventoryStock] FOREIGN KEY ( [ID_INVENTORYSTOCK] ) REFERENCES [dbo].[DimInventoryStock] ( [ID_INVENTORYSTOCK] ), CONSTRAINT [FK_FactInventoryRecordStock_DimTime] FOREIGN KEY ( [TIME_KEY] ) REFERENCES [dbo].[DimTime] ( [TimeKey] ); Primari key : ALTER TABLE [dbo].[DimSupplier] WITH NOCHECK ADD CONSTRAINT [PK_DimSupplier] PRIMARY KEY CLUSTERED ( [ID_SUPPLIER] ) ON [PRIMARY]; ALTER TABLE [dbo].[DimProduct] WITH NOCHECK ADD CONSTRAINT [PK_DimProduct] PRIMARY KEY CLUSTERED ( [ID_PRODUCT] ) ON [PRIMARY]; ALTER TABLE [dbo].[DimInventoryCost] WITH NOCHECK ADD CONSTRAINT [PK_DimInventoryCost] PRIMARY KEY CLUSTERED ( [ID_INVENTORYCOST] ) ON [PRIMARY]; ALTER TABLE [dbo].[DimInventoryStock] WITH NOCHECK ADD CONSTRAINT [PK_DimInventoryStock] PRIMARY KEY CLUSTERED ( [ID_INVENTORYSTOCK] ) ON [PRIMARY]; ALTER TABLE [dbo].[FactInventoryFinance] WITH NOCHECK ADD CONSTRAINT [PK_FactInventoryFinance] PRIMARY KEY CLUSTERED ( [ID_INVENTORYFINANCE] ) ON [PRIMARY]; ALTER TABLE [dbo].[FactInventoryRecordStock] WITH NOCHECK ADD CONSTRAINT [PK_FactInventoryRecordStock] PRIMARY KEY CLUSTERED ( [ID_INVENTORYRECORDSTOCK] ) ON [PRIMARY]; ALTER TABLE [dbo].[DimTime] WITH NOCHECK ADD CONSTRAINT [PK_DimTime_TimeKey] PRIMARY KEY CLUSTERED ( [TimeKey] ) ON [PRIMARY];

supplier : select * from SUPPLIER produck : select * from PRODUCT inventory cost : select ID_AKUN, TIPE_AKUN from InventoryFinance.dbo.AKUN where ID_AKUN = 2 or ID_AKUN = 1 inventory stock : select ID_AKUN, TIPE_AKUN from InventoryFinance.dbo.AKUN where ID_AKUN = 3 or ID_AKUN = 4 fact inventori finance select a.ID_FINANCIAL, a.ID_AKUN, b.ID_SUPPLIER, b.ID_PRODUCT, a.TIMEKEY, a.INVE NTORY_COST from FINANCIALREPORT as a, SUPPLIER as b where a.ID_SUPPLIER=b.ID_SUPPLIER fact inventory record stock select * from STOCKREPORT

tabel supplier : SET ANSI_NULLS ON GO IF NOT EXISTS (SELECT * FROM [sys].[tables] WHERE [object_id] = OBJECT_ID(N'[dbo].[DimSupplier]') AND OBJECTPROPERTY ([object_id], N'IsUserTable') = 1) BEGIN CREATE TABLE [dbo].[DimSupplier]( [ID_SUPPLIER] [int] NOT NULL, [ID_PRODUCT] [int] NULL, [NM_SUPPLIER] varchar(1024) NULL, [UNIT_PRICE] [float] NULL, [BIAYA_PENGIRIMAN] [float] NULL, [BIAYA_PENERIMAAN] [float] NULL, [BIAYA_PEMBAYARAN] [float] NULL, [LEAD_TIME] [int] NULL ) ON [PRIMARY]; END GO SET ANSI_NULLS OFF GO tabel produk : SET ANSI_NULLS ON

GO IF NOT EXISTS (SELECT * FROM [sys].[tables] WHERE [object_id] = OBJECT_ID(N'[dbo].[DimProduct]') AND OBJECTPROPERTY ([object_id], N'IsUserTable') = 1) BEGIN CREATE TABLE [dbo].[DimProduct]( [ID_PRODUCT] [int] NOT NULL, [NM_PRODUCT] varchar(1024) NOT NULL ) ON [PRIMARY]; END GO SET ANSI_NULLS OFF GO tabel inventorycost : SET ANSI_NULLS ON GO IF NOT EXISTS (SELECT * FROM [sys].[tables] WHERE [object_id] = OBJECT_ID(N'[dbo].[DimInventoryCost]') AND OBJECTPROPERTY ([object_id], N'IsUserTable') = 1) BEGIN CREATE TABLE [dbo].[DimInventoryCost]( [ID_INVENTORYCOST] [int] NOT NULL, [COST_TYPE] varchar(1024) NOT NULL ) ON [PRIMARY]; END GO SET ANSI_NULLS OFF GO tabel inventorystock : SET ANSI_NULLS ON GO IF NOT EXISTS (SELECT * FROM [sys].[tables] WHERE [object_id] = OBJECT_ID(N'[dbo].[DimInventoryStock]') AND OBJECTPROPERTY ([object_id], N'IsUserTable') = 1) BEGIN CREATE TABLE [dbo].[DimInventoryStock]( [ID_INVENTORYSTOCK] [int] NOT NULL, [STOCK_TYPE] varchar(1024) NOT NULL ) ON [PRIMARY]; END GO SET ANSI_NULLS OFF GO tabel fact inventory finance : SET ANSI_NULLS ON GO IF NOT EXISTS (SELECT * FROM [sys].[tables] WHERE [object_id] = OBJECT_ID(N'[dbo].[FactInventoryFinance]') AND OBJECTPROPERTY ([object_id], N'IsUserTable') = 1)

BEGIN CREATE TABLE [dbo].[FactInventoryFinance]( [ID_INVENTORYFINANCE] [int] NOT NULL, [ID_INVENTORYCOST] [int] NOT NULL, [ID_SUPPLIER] [int] NOT NULL, [ID_PRODUCT] [int] NOT NULL, [TIME_KEY] [int] NOT NULL, [AMOUNT] [float] NOT NULL ) ON [PRIMARY]; END GO SET ANSI_NULLS OFF GO tabel fact jumlah product : SET ANSI_NULLS ON GO IF NOT EXISTS (SELECT * FROM [sys].[tables] WHERE [object_id] = OBJECT_ID(N'[dbo].[InventoryRecordStock]') AND OBJECTPROPERTY ([object_id], N'IsUserTable') = 1) BEGIN CREATE TABLE [dbo].[InventoryRecordStock]( [ID_INVENTORYRECORDSTOCK] [int] NOT NULL, [ID_PRODUCT] [int] NOT NULL, [PERIODE] [int] NOT NULL, [TIME_KEY] [int] NOT NULL, [ID_INVENTORYSTOCK] [int] NOT NULL, [AMOUNT] [float] NOT NULL ) ON [PRIMARY]; END GO SET ANSI_NULLS OFF GO drop DB: IF EXISTS (SELECT [name] FROM [master].[sys].[databases] WHERE [name] = N'InventoryFinanceDW') DROP DATABASE [InventoryFinanceDW] ; create DB : DECLARE @sql_path NVARCHAR(256) ; SELECT @sql_path = SUBSTRING([physical_name], 1, CHARINDEX (N'master.mdf', LOWER([physical_name])) - 1) FROM [master].[sys].[master_files] WHERE [database_id] = 1 AND [file_id] = 1 ; EXECUTE (N'CREATE DATABASE [InventoryFinanceDW] ON (NAME = ''InventoryFinanceDW_Data'', FILENAME = ''' + @sql_path + 'InventoryFinanceDW_Data.mdf'', SIZE = 64, FILEGROWTH = 4) LOG ON (NAME = ''InventoryFinanceDW_Log'', FILENAME = ''' + @sql_path + 'InventoryFinanceDW_Log.LDF'' , SIZE = 2,

FILEGROWTH = 8)') ; set DB Option : ALTER DATABASE InventoryFinanceDW SET RECOVERY SIMPLE, ANSI_NULLS ON, ANSI_PADDING ON, ANSI_WARNINGS ON, ARITHABORT ON, CONCAT_NULL_YIELDS_NULL ON, QUOTED_IDENTIFIER ON, NUMERIC_ROUNDABORT OFF, PAGE_VERIFY CHECKSUM, ALLOW_SNAPSHOT_ISOLATION ON ;

Вам также может понравиться