wclluck 发表于 2010-03-27 15:33

请教一财务咨询公司数据仓库顾问面试题的解决方案

本人前两天到一公司面试, 有一面试题不知如何解答, 特请教各位, 谢谢了..
      
   题目
将源数据表(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]
查看完整版本: 请教一财务咨询公司数据仓库顾问面试题的解决方案