Skip to content

Instantly share code, notes, and snippets.

@misaki1301
Created September 7, 2019 01:45
Show Gist options
  • Save misaki1301/b4b6ab9dc833c70633bce960ee13c234 to your computer and use it in GitHub Desktop.
Save misaki1301/b4b6ab9dc833c70633bce960ee13c234 to your computer and use it in GitHub Desktop.
create database dw_inventario
use dw_inventario
--------------------------------
create table dimTiempo(
tiempo_id int primary key identity,
fecha date,
año int,
mes int,
dia int
)
insert into dimTiempo select pro_fecha, year(pro_fecha), month(pro_fecha), day(pro_fecha) from inventario.dbo.productos
create table dimAlmacen(
alm_codigo int primary key,
alm_distrito varchar(60)
)
insert into dimAlmacen select alm_codigo, alm_distrito from inventario.dbo.almacen
create table dimSuministro(
sum_codigo int primary key,
sum_empresa varchar(45),
sum_ruc char(15)
)
insert into dimSuministro select sum_codigo,sum_empresa, sum_ruc from inventario.dbo.suministro
create table factProductos(
pro_codigo int primary key identity,
pro_nombre varchar(60),
sum_codigo int references dimSuministro(sum_codigo),
alm_codigo int references dimAlmacen(alm_codigo),
pro_cantidad int,
pro_precio money,
fechaid int references dimTiempo(tiempo_id))
insert into factProductos select pro.pro_nombre, su.sum_codigo,
a.alm_codigo, pro.pro_cantidad, pro.pro_precio,t.tiempo_id
from inventario.dbo.productos as pro
join dw_inventario.dbo.dimTiempo as t
on pro.pro_fecha = t.fecha
join dw_inventario.dbo.dimSuministro as su
on pro.sum_codigo = su.sum_codigo
join dw_inventario.dbo.dimAlmacen as a
on pro.alm_codigo = a.alm_codigo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment