请教一财务咨询公司数据仓库顾问面试题的解决方案
本人前两天到一公司面试, 有一面试题不知如何解答, 特请教各位, 谢谢了..题目
将源数据表(TBL_SOURCE)的数据通过编码转换,写入结果表(TBL_RESULT);
源数据表(TBL_SOURCE)
ACCT_FIN ACCT_BGT FLAG_DETAIL ICP ASS_TYPE ASS_CODE C1_CODE
核算科目 预算科目 明细标志 往来单位 辅助核算类型 辅助核算编码 C1编码
100101000000 S10101 否 100001
100102000000 S10101 是 02.02
100103000000 S10103 是 100002 往来段 01.01
结果表(TBL_RESULT)
ENTITY ACCT_FIN ACCT_BGT ICP ASS_TYPE ASS_CODE C1_TOP C1_DEFAULT C1_CODE C1_NAME
实体 核算科目 预算科目 往来单位 辅助核算类型 辅助核算编码 C1 TOP值 C1 默认值 C1编码 C1名称
结果表说明:
字段名 中文名称 字段说明
ENTITY 实体 作为参数输入;
ACCT_FIN 核算科目 源数据表中的核算科目;
ACCT_BGT预算科目 源数据表中的预算科目;
ICP 往来单位 源数据表中的往来单位;
ASS_TYPE 辅助核算类型 根据辅助类型表,将源数据表中的辅助核算类型转换为类型编码写入本字段;例如,源数据表中的辅助核算类型为
“参考段”,则应在结果表的“ASS_TYPE”列写入“UC_REF”;
ASS_CODE 辅助核算编码 源数据表中的辅助核算编码;
C1_TOP C1 TOP值 根据预算科目表写入预算科目的C1 TOP值;例如,预算科目为“S10101”,则应在结果表“C1_TOP”列写入 “CASH”;
C1_DEFAULTC1 默认值 作为常量写入,常量值等于“”;
C1_CODE C1编码 源数据表中的C1编码;
C1_NAME C1名称 根据自定义维度表,写入C1编码的名称;例如,源数据表中的C1编码为“01.01”,则应在结果表“C1_NAME”列写
入“A专业”;
基础信息表:
1、预算科目表(TBL_ACCT_BGT)
ACCT_BGT ACCT_BGT_NAME C1_TOP C1_TOP_NAME
预算科目 预算科目名称 C1 TOP值 C1 TOP 名称
S10101 分专业货币资金 CASH 货币资金
S10102 分专业银行存款 TOTAL 所有
S10103 分专业应收账款 CARRIER 运营商
2、辅助类型表(TBL_ASS_TYPE)
TYPE CODE
类型 类型编码
专业段 UC_SCT
往来段 UC_IC
参考段 UC_REF
3、自定义维度表(TBL_CX_DEFINE)
C_TYPE C_CODE C_NAME
CX类型 CX编码 CX名称
C1 01.01 A专业
C1 02.02 B专业
C2 01.01 X公司
C2 02.02 Y公司
要求:
1、 请写出从源表写入数据到结果表的主要思路(或主要步骤);
2、 请写出从源表写入数据到结果表的存储过程脚本(SQL语言);
3、 请写出结果表中的数据。
页:
[1]