create table table_name (
data_name date //时间字段
,cp1_cod varchar(10) //维度1代码
,cp1_val varchar(10) //维度1值
,cp2_cod varchar(10) //维度2代码
,cp2_val varchar(10) //维度2值
,col_1 decimal(18,2) //数据值
,col_2 decimal(18,2) //数据值
,col_3 decimal(18,2) //数据值
);
insert into table_name(
data_name
,cp1_cod
,cp1_val
,cp2_cod
,cp2_val
,col_1
,col_2
,col_3
)
with
tab_date(data_name) as
(
values (‘2018-12-01’)
,(‘2018-12-02’)
,(‘2018-12-03’)
,(‘2018-12-04’)
,(‘2018-12-05’)
,(‘2018-12-06’)
,(‘2018-12-07’)
),
tab_cp1 (cp1_cod,cp1_val) as (values(‘A’,‘1’),(‘B’,‘2’),
tab_cp2 (cp2_cod,cp2_val) as (values(‘C’,‘3’))
select
a.data_name
,b.cp1_cod
,b.cp1_val
,c.cp2_cod
,c.cp2_val
,floor(rand()*10000)
,floor(rand()*10000)
,rand()
from tab_date a
,tab_cp1 b
,tab_cp2 c
备注:
如果CP1_COD/CP1_VAL+CP2_COD/CP2_VAL的维度值,也可以使用sql查询语句代替。