SQL语句在OLAP的妙用(多维分析与指标计算)
================================================================================
BI传统实现原理:
1.涉及维度管理(唯一路径,一张网)
2.依据分析维度要求,创建临时表,计算数据,创建缓存表,把计算的结果存储到缓存表中,删除临时表
3.保存生成临时表的SQL语句、缓存计算的SQL语句、查询缓存表的SQL语句
4.完成
总结:维度建模-打包计算数据-显示
================================================================================
SELECT
A0.COMP_CODE,
1281 AS ITEMS_CODE,
3009 AS CLASS_CODE,
A0.FINT_YEAR,
A0.FINT_MONTH,
(A0.ITEM_VALUES - A1.ITEM_VALUES) + A2.ITEM_VALUES - A3.ITEM_VALUES - A4.ITEM_VALUES AS
ITEM_VALUES,
A0.PERIOD_TYPE
FROM
(
SELECT
COMP_CODE,
FINT_YEAR,
FINT_MONTH,
PERIOD_TYPE,
ITEMS_CODE,
CLASS_CODE,
SUM(ITEM_VALUES) AS ITEM_VALUES
FROM
BI_CUSTOM_ITEMS_DATA
WHERE
FINT_YEAR = '2013'
AND FINT_MONTH >= '01'
AND FINT_MONTH <= 12
AND COMP_CODE = '01'
AND ITEMS_CODE IN ('1210')
GROUP BY
COMP_CODE,
FINT_YEAR,
FINT_MONTH,
PERIOD_TYPE,
ITEMS_CODE,
CLASS_CODE
) a0,
(
SELECT
COMP_CODE,
FINT_YEAR,
FINT_MONTH,
PERIOD_TYPE,
ITEMS_CODE,
CLASS_CODE,
SUM(ITEM_VALUES) AS ITEM_VALUES
FROM
BI_CUSTOM_ITEMS_DATA
WHERE
FINT_YEAR = '2013'
AND FINT_MONTH >= '01'
AND FINT_MONTH <= '12'
AND COMP_CODE = '01'
AND ITEMS_CODE IN ('1211')
GROUP BY
COMP_CODE,
FINT_YEAR,
FINT_MONTH,
PERIOD_TYPE,
ITEMS_CODE,
CLASS_CODE
) a1,
(
SELECT
COMP_CODE,
FINT_YEAR,
FINT_MONTH,
PERIOD_TYPE,
ITEMS_CODE,
CLASS_CODE,
SUM(ITEM_VALUES) AS ITEM_VALUES
FROM
BI_CUSTOM_ITEMS_DATA
WHERE
FINT_YEAR = '2013'
AND FINT_MONTH >= '01'
AND FINT_MONTH <= '12'
AND COMP_CODE = '01'
AND ITEMS_CODE IN ('1212')
GROUP BY
COMP_CODE,
FINT_YEAR,
FINT_MONTH,
PERIOD_TYPE,
ITEMS_CODE,
CLASS_CODE
) a2,
(
SELECT
COMP_CODE,
FINT_YEAR,
FINT_MONTH,
PERIOD_TYPE,
ITEMS_CODE,
CLASS_CODE,
SUM(ITEM_VALUES) AS ITEM_VALUES
FROM
BI_CUSTOM_ITEMS_DATA
WHERE
FINT_YEAR = 2013
AND FINT_MONTH >= 01
AND FINT_MONTH <= 12
AND COMP_CODE = 01
AND ITEMS_CODE IN (1213)
GROUP BY
COMP_CODE,
FINT_YEAR,
FINT_MONTH,
PERIOD_TYPE,
ITEMS_CODE,
CLASS_CODE
) a3,
(
SELECT
COMP_CODE,
FINT_YEAR,
FINT_MONTH,
PERIOD_TYPE,
ITEMS_CODE,
CLASS_CODE,
SUM(ITEM_VALUES) AS ITEM_VALUES
FROM
BI_CUSTOM_ITEMS_DATA
WHERE
FINT_YEAR = 2013
AND FINT_MONTH >= 01
AND FINT_MONTH <= 12
AND COMP_CODE = 01
AND ITEMS_CODE IN (1214)
GROUP BY
COMP_CODE,
FINT_YEAR,
FINT_MONTH,
PERIOD_TYPE,
ITEMS_CODE,
CLASS_CODE
) a4
WHERE
A0.COMP_CODE = A1.COMP_CODE
AND A0.FINT_YEAR = A1.FINT_YEAR
AND A0.FINT_MONTH = A1.FINT_MONTH
AND A0.PERIOD_TYPE = A1.PERIOD_TYPE
AND A1.COMP_CODE = A2.COMP_CODE
AND A1.FINT_YEAR = A2.FINT_YEAR
AND A1.FINT_MONTH = A2.FINT_MONTH
AND A1.PERIOD_TYPE = A2.PERIOD_TYPE
AND A2.COMP_CODE = A3.COMP_CODE
AND A2.FINT_YEAR = A3.FINT_YEAR
AND A2.FINT_MONTH = A3.FINT_MONTH
AND A2.PERIOD_TYPE = A3.PERIOD_TYPE
AND A3.COMP_CODE = A4.COMP_CODE
AND A3.FINT_YEAR = A4.FINT_YEAR
AND A3.FINT_MONTH = A4.FINT_MONTH
AND A3.PERIOD_TYPE = A4.PERIOD_TYPE
==========================================
/************************************************************
* Code formatted by SoftTree SQL Assistant ?v6.5.278
* Time: 2014/12/14 10:54:54
************************************************************/
CREATE TABLE temp_2642DIM_2193
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_89
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2070
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2282
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2166
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2086
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_21
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_21_comp_name VARCHAR(4000),
DIM_21_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
INSERT INTO temp_2642DIM_2193
SELECT DIM_2193.fint_year AS DIM_2193_fint_year,
DIM_2193.fint_month AS DIM_2193_fint_month,
DIM_2193.COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.comp_code AS DIM_2193_comp_code,
DIM_2193.charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.dept_code AS DIM_2193_dept_code,
SUM(DIM_2193.COLUMN_DATA) AS DIM_2193_COLUMN_DATA_vh
FROM (
SELECT *
FROM (
SELECT DATA_WK_DEPT_DIRECT_COST.*,
'per_income' AS COLUMN_CODE,
per_income AS COLUMN_DATA
FROM DATA_WK_DEPT_DIRECT_COST
) T
) DIM_2193
WHERE DIM_2193.fint_year = '2013'
AND DIM_2193.fint_month = '12'
GROUP BY
DIM_2193.fint_year,
DIM_2193.fint_month,
DIM_2193.COLUMN_CODE,
DIM_2193.comp_code,
DIM_2193.charge_detail_code,
DIM_2193.charge_kind_code,
DIM_2193.dept_code;
INSERT INTO temp_2642DIM_89
SELECT DIM_2193.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.COLUMN_CODE AS DIM_89_COLUMN_CODE,
SUM(DIM_2193.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2193 DIM_2193
INNER JOIN (
SELECT rep_dimension_multi_item.*
FROM rep_dimension_multi_item rep_dimension_multi_item
) DIM_89
ON (
1 = 1
AND DIM_89.COLUMN_CODE = DIM_2193.DIM_2193_COLUMN_CODE
AND DIM_89.DIM_ID = 2193
)
GROUP BY
DIM_2193.DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY,
DIM_89.COLUMN_CODE;
INSERT INTO temp_2642DIM_2070
SELECT DIM_89.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.comp_code AS DIM_2070_comp_code,
SUM(DIM_89.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_89 DIM_89
INNER JOIN (
SELECT DICT_CHARGE_DETAIL.*
FROM DICT_CHARGE_DETAIL DICT_CHARGE_DETAIL
) DIM_2070
ON (
1 = 1
AND DIM_2070.comp_code = DIM_89.DIM_2193_comp_code
AND DIM_2070.charge_detail_code = DIM_89.DIM_2193_charge_detail_code
)
GROUP BY
DIM_89.DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name,
DIM_2070.charge_detail_code,
DIM_2070.comp_code;
INSERT INTO temp_2642DIM_2282
SELECT DIM_2070.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.charge_kind_code AS DIM_2282_charge_kind_code,
SUM(DIM_2070.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2070 DIM_2070
INNER JOIN (
SELECT DICT_CHARGE_DETAIL_KIND.*
FROM DICT_CHARGE_DETAIL_KIND DICT_CHARGE_DETAIL_KIND
) DIM_2282
ON (
1 = 1
AND DIM_2282.charge_kind_code = DIM_2070.DIM_2193_charge_kind_code
)
GROUP BY
DIM_2070.DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code,
DIM_2282.charge_kind_name,
DIM_2282.charge_kind_code;
INSERT INTO temp_2642DIM_2166
SELECT DIM_2282.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.comp_code AS DIM_2166_comp_code,
DIM_2166.cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.fint_year AS DIM_2166_fint_year,
DIM_2166.app_dept_type_code AS DIM_2166_app_dept_type_code,
SUM(DIM_2282.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2282 DIM_2282
INNER JOIN (
SELECT BUSI_WK_DEPT.*
FROM BUSI_WK_DEPT BUSI_WK_DEPT
) DIM_2166
ON (
1 = 1
AND DIM_2166.comp_code = DIM_2282.DIM_2193_comp_code
AND DIM_2166.cost_dept_code = DIM_2282.DIM_2193_dept_code
AND DIM_2166.fint_year = DIM_2282.DIM_2193_fint_year
)
GROUP BY
DIM_2282.DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code,
DIM_2166.comp_code,
DIM_2166.cost_dept_code,
DIM_2166.fint_year,
DIM_2166.app_dept_type_code;
INSERT INTO temp_2642DIM_2086
SELECT DIM_2166.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.app_dept_type_code AS DIM_2086_app_dept_type_code,
SUM(DIM_2166.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2166 DIM_2166
INNER JOIN (
SELECT VIEW_DICT_COST_APP_DEPT_TYPE.*
FROM VIEW_DICT_COST_APP_DEPT_TYPE VIEW_DICT_COST_APP_DEPT_TYPE
) DIM_2086
ON (
1 = 1
AND DIM_2086.app_dept_type_code = DIM_2166.DIM_2166_app_dept_type_code
)
GROUP BY
DIM_2166.DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name,
DIM_2086.app_dept_type_code;
INSERT INTO temp_2642DIM_21
SELECT DIM_2086.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code AS DIM_2086_app_dept_type_code,
DIM_21.comp_name AS DIM_21_comp_name,
DIM_21.comp_code AS DIM_21_comp_code,
SUM(DIM_2086.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2086 DIM_2086
INNER JOIN (
SELECT SYS_COMPANY.*
FROM SYS_COMPANY SYS_COMPANY
) DIM_21
ON (1 = 1 AND DIM_21.comp_code = DIM_2086.DIM_2193_comp_code)
WHERE DIM_21.comp_code IN ('01')
GROUP BY
DIM_2086.DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code,
DIM_21.comp_name,
DIM_21.comp_code;
SELECT DIM_21.DIM_89_COLUMN_CODE AS DIM_89_CODE,
MAX(DIM_21.DIM_89_COLUMN_DISPLAY) AS DIM_89_DISPLAY,
DIM_21.DIM_2070_charge_detail_code AS DIM_2070_CODE,
MAX(DIM_21.DIM_2070_charge_detail_name) AS DIM_2070_DISPLAY,
DIM_21.DIM_2282_charge_kind_code AS DIM_2282_CODE,
MAX(DIM_21.DIM_2282_charge_kind_name) AS DIM_2282_DISPLAY,
DIM_21.DIM_2086_app_dept_type_code AS DIM_2086_CODE,
MAX(DIM_21.DIM_2086_app_dept_type_name) AS DIM_2086_DISPLAY,
'201312' AS DIM_DATE_CODE,
'YEAR_MONTH' AS DIM_DATE_LEVEL,
DIM_21.DIM_21_comp_code AS DIM_21_CODE,
MAX(DIM_21.DIM_21_comp_name) AS DIM_21_DISPLAY,
SUM(DIM_21.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_DATA
FROM temp_2642DIM_21 DIM_21
GROUP BY
DIM_21.DIM_89_COLUMN_CODE,
DIM_21.DIM_2070_charge_detail_code,
DIM_21.DIM_2282_charge_kind_code,
DIM_21.DIM_2086_app_dept_type_code,
DIM_21.DIM_21_comp_code
ORDER BY
DIM_21.DIM_89_COLUMN_CODE ASC,
DIM_21.DIM_2070_charge_detail_code ASC,
DIM_21.DIM_2282_charge_kind_code ASC,
DIM_21.DIM_2086_app_dept_type_code ASC,
DIM_21.DIM_21_comp_code ASC;DROP TABLE temp_2642DIM_2193;DROP TABLE
temp_2642DIM_89;DROP TABLE temp_2642DIM_2070;DROP TABLE temp_2642DIM_2282;DROP
TABLE temp_2642DIM_2166;DROP TABLE temp_2642DIM_2086;DROP TABLE temp_2642DIM_21;/**下一段SQL**/
CREATE TABLE temp_2642DIM_2193
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_89
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2070
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2282
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2166
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2086
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_21
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_21_comp_name VARCHAR(4000),
DIM_21_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
INSERT INTO temp_2642DIM_2193
SELECT DIM_2193.fint_year AS DIM_2193_fint_year,
DIM_2193.fint_month AS DIM_2193_fint_month,
DIM_2193.COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.comp_code AS DIM_2193_comp_code,
DIM_2193.charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.dept_code AS DIM_2193_dept_code,
SUM(DIM_2193.COLUMN_DATA) AS DIM_2193_COLUMN_DATA_vh
FROM (
SELECT *
FROM (
SELECT DATA_WK_DEPT_DIRECT_COST.*,
'attr_rate' AS COLUMN_CODE,
attr_rate AS COLUMN_DATA
FROM DATA_WK_DEPT_DIRECT_COST
) T
) DIM_2193
WHERE DIM_2193.fint_year = '2013'
AND DIM_2193.fint_month = '12'
GROUP BY
DIM_2193.fint_year,
DIM_2193.fint_month,
DIM_2193.COLUMN_CODE,
DIM_2193.comp_code,
DIM_2193.charge_detail_code,
DIM_2193.charge_kind_code,
DIM_2193.dept_code;
INSERT INTO temp_2642DIM_89
SELECT DIM_2193.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.COLUMN_CODE AS DIM_89_COLUMN_CODE,
SUM(DIM_2193.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2193 DIM_2193
INNER JOIN (
SELECT rep_dimension_multi_item.*
FROM rep_dimension_multi_item rep_dimension_multi_item
) DIM_89
ON (
1 = 1
AND DIM_89.COLUMN_CODE = DIM_2193.DIM_2193_COLUMN_CODE
AND DIM_89.DIM_ID = 2193
)
GROUP BY
DIM_2193.DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY,
DIM_89.COLUMN_CODE;
INSERT INTO temp_2642DIM_2070
SELECT DIM_89.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.comp_code AS DIM_2070_comp_code,
SUM(DIM_89.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_89 DIM_89
INNER JOIN (
SELECT DICT_CHARGE_DETAIL.*
FROM DICT_CHARGE_DETAIL DICT_CHARGE_DETAIL
) DIM_2070
ON (
1 = 1
AND DIM_2070.comp_code = DIM_89.DIM_2193_comp_code
AND DIM_2070.charge_detail_code = DIM_89.DIM_2193_charge_detail_code
)
GROUP BY
DIM_89.DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name,
DIM_2070.charge_detail_code,
DIM_2070.comp_code;
INSERT INTO temp_2642DIM_2282
SELECT DIM_2070.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.charge_kind_code AS DIM_2282_charge_kind_code,
SUM(DIM_2070.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2070 DIM_2070
INNER JOIN (
SELECT DICT_CHARGE_DETAIL_KIND.*
FROM DICT_CHARGE_DETAIL_KIND DICT_CHARGE_DETAIL_KIND
) DIM_2282
ON (
1 = 1
AND DIM_2282.charge_kind_code = DIM_2070.DIM_2193_charge_kind_code
)
GROUP BY
DIM_2070.DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code,
DIM_2282.charge_kind_name,
DIM_2282.charge_kind_code;
INSERT INTO temp_2642DIM_2166
SELECT DIM_2282.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.comp_code AS DIM_2166_comp_code,
DIM_2166.cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.fint_year AS DIM_2166_fint_year,
DIM_2166.app_dept_type_code AS DIM_2166_app_dept_type_code,
SUM(DIM_2282.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2282 DIM_2282
INNER JOIN (
SELECT BUSI_WK_DEPT.*
FROM BUSI_WK_DEPT BUSI_WK_DEPT
) DIM_2166
ON (
1 = 1
AND DIM_2166.comp_code = DIM_2282.DIM_2193_comp_code
AND DIM_2166.cost_dept_code = DIM_2282.DIM_2193_dept_code
AND DIM_2166.fint_year = DIM_2282.DIM_2193_fint_year
)
GROUP BY
DIM_2282.DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code,
DIM_2166.comp_code,
DIM_2166.cost_dept_code,
DIM_2166.fint_year,
DIM_2166.app_dept_type_code;
INSERT INTO temp_2642DIM_2086
SELECT DIM_2166.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.app_dept_type_code AS DIM_2086_app_dept_type_code,
SUM(DIM_2166.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2166 DIM_2166
INNER JOIN (
SELECT VIEW_DICT_COST_APP_DEPT_TYPE.*
FROM VIEW_DICT_COST_APP_DEPT_TYPE VIEW_DICT_COST_APP_DEPT_TYPE
) DIM_2086
ON (
1 = 1
AND DIM_2086.app_dept_type_code = DIM_2166.DIM_2166_app_dept_type_code
)
GROUP BY
DIM_2166.DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name,
DIM_2086.app_dept_type_code;
INSERT INTO temp_2642DIM_21
SELECT DIM_2086.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code AS DIM_2086_app_dept_type_code,
DIM_21.comp_name AS DIM_21_comp_name,
DIM_21.comp_code AS DIM_21_comp_code,
SUM(DIM_2086.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2086 DIM_2086
INNER JOIN (
SELECT SYS_COMPANY.*
FROM SYS_COMPANY SYS_COMPANY
) DIM_21
ON (1 = 1 AND DIM_21.comp_code = DIM_2086.DIM_2193_comp_code)
WHERE DIM_21.comp_code IN ('01')
GROUP BY
DIM_2086.DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code,
DIM_21.comp_name,
DIM_21.comp_code;
SELECT DIM_21.DIM_89_COLUMN_CODE AS DIM_89_CODE,
MAX(DIM_21.DIM_89_COLUMN_DISPLAY) AS DIM_89_DISPLAY,
DIM_21.DIM_2070_charge_detail_code AS DIM_2070_CODE,
MAX(DIM_21.DIM_2070_charge_detail_name) AS DIM_2070_DISPLAY,
DIM_21.DIM_2282_charge_kind_code AS DIM_2282_CODE,
MAX(DIM_21.DIM_2282_charge_kind_name) AS DIM_2282_DISPLAY,
DIM_21.DIM_2086_app_dept_type_code AS DIM_2086_CODE,
MAX(DIM_21.DIM_2086_app_dept_type_name) AS DIM_2086_DISPLAY,
'201312' AS DIM_DATE_CODE,
'YEAR_MONTH' AS DIM_DATE_LEVEL,
DIM_21.DIM_21_comp_code AS DIM_21_CODE,
MAX(DIM_21.DIM_21_comp_name) AS DIM_21_DISPLAY,
SUM(DIM_21.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_DATA
FROM temp_2642DIM_21 DIM_21
GROUP BY
DIM_21.DIM_89_COLUMN_CODE,
DIM_21.DIM_2070_charge_detail_code,
DIM_21.DIM_2282_charge_kind_code,
DIM_21.DIM_2086_app_dept_type_code,
DIM_21.DIM_21_comp_code
ORDER BY
DIM_21.DIM_89_COLUMN_CODE ASC,
DIM_21.DIM_2070_charge_detail_code ASC,
DIM_21.DIM_2282_charge_kind_code ASC,
DIM_21.DIM_2086_app_dept_type_code ASC,
DIM_21.DIM_21_comp_code ASC;DROP TABLE temp_2642DIM_2193;DROP TABLE
temp_2642DIM_89;DROP TABLE temp_2642DIM_2070;DROP TABLE temp_2642DIM_2282;DROP
TABLE temp_2642DIM_2166;DROP TABLE temp_2642DIM_2086;DROP TABLE temp_2642DIM_21;/**下一段SQL**/
CREATE TABLE temp_2642DIM_2193
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_89
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2070
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2282
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2166
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2086
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_21
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_21_comp_name VARCHAR(4000),
DIM_21_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
INSERT INTO temp_2642DIM_2193
SELECT DIM_2193.fint_year AS DIM_2193_fint_year,
DIM_2193.fint_month AS DIM_2193_fint_month,
DIM_2193.COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.comp_code AS DIM_2193_comp_code,
DIM_2193.charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.dept_code AS DIM_2193_dept_code,
SUM(DIM_2193.COLUMN_DATA) AS DIM_2193_COLUMN_DATA_vh
FROM (
SELECT *
FROM (
SELECT DATA_WK_DEPT_DIRECT_COST.*,
'ryjf_cost' AS COLUMN_CODE,
ryjf_amount AS COLUMN_DATA
FROM DATA_WK_DEPT_DIRECT_COST
) T
) DIM_2193
WHERE DIM_2193.fint_year = '2013'
AND DIM_2193.fint_month = '12'
GROUP BY
DIM_2193.fint_year,
DIM_2193.fint_month,
DIM_2193.COLUMN_CODE,
DIM_2193.comp_code,
DIM_2193.charge_detail_code,
DIM_2193.charge_kind_code,
DIM_2193.dept_code;
INSERT INTO temp_2642DIM_89
SELECT DIM_2193.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.COLUMN_CODE AS DIM_89_COLUMN_CODE,
SUM(DIM_2193.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2193 DIM_2193
INNER JOIN (
SELECT rep_dimension_multi_item.*
FROM rep_dimension_multi_item rep_dimension_multi_item
) DIM_89
ON (
1 = 1
AND DIM_89.COLUMN_CODE = DIM_2193.DIM_2193_COLUMN_CODE
AND DIM_89.DIM_ID = 2193
)
GROUP BY
DIM_2193.DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY,
DIM_89.COLUMN_CODE;
INSERT INTO temp_2642DIM_2070
SELECT DIM_89.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.comp_code AS DIM_2070_comp_code,
SUM(DIM_89.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_89 DIM_89
INNER JOIN (
SELECT DICT_CHARGE_DETAIL.*
FROM DICT_CHARGE_DETAIL DICT_CHARGE_DETAIL
) DIM_2070
ON (
1 = 1
AND DIM_2070.comp_code = DIM_89.DIM_2193_comp_code
AND DIM_2070.charge_detail_code = DIM_89.DIM_2193_charge_detail_code
)
GROUP BY
DIM_89.DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name,
DIM_2070.charge_detail_code,
DIM_2070.comp_code;
INSERT INTO temp_2642DIM_2282
SELECT DIM_2070.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.charge_kind_code AS DIM_2282_charge_kind_code,
SUM(DIM_2070.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2070 DIM_2070
INNER JOIN (
SELECT DICT_CHARGE_DETAIL_KIND.*
FROM DICT_CHARGE_DETAIL_KIND DICT_CHARGE_DETAIL_KIND
) DIM_2282
ON (
1 = 1
AND DIM_2282.charge_kind_code = DIM_2070.DIM_2193_charge_kind_code
)
GROUP BY
DIM_2070.DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code,
DIM_2282.charge_kind_name,
DIM_2282.charge_kind_code;
INSERT INTO temp_2642DIM_2166
SELECT DIM_2282.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.comp_code AS DIM_2166_comp_code,
DIM_2166.cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.fint_year AS DIM_2166_fint_year,
DIM_2166.app_dept_type_code AS DIM_2166_app_dept_type_code,
SUM(DIM_2282.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2282 DIM_2282
INNER JOIN (
SELECT BUSI_WK_DEPT.*
FROM BUSI_WK_DEPT BUSI_WK_DEPT
) DIM_2166
ON (
1 = 1
AND DIM_2166.comp_code = DIM_2282.DIM_2193_comp_code
AND DIM_2166.cost_dept_code = DIM_2282.DIM_2193_dept_code
AND DIM_2166.fint_year = DIM_2282.DIM_2193_fint_year
)
GROUP BY
DIM_2282.DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code,
DIM_2166.comp_code,
DIM_2166.cost_dept_code,
DIM_2166.fint_year,
DIM_2166.app_dept_type_code;
INSERT INTO temp_2642DIM_2086
SELECT DIM_2166.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.app_dept_type_code AS DIM_2086_app_dept_type_code,
SUM(DIM_2166.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2166 DIM_2166
INNER JOIN (
SELECT VIEW_DICT_COST_APP_DEPT_TYPE.*
FROM VIEW_DICT_COST_APP_DEPT_TYPE VIEW_DICT_COST_APP_DEPT_TYPE
) DIM_2086
ON (
1 = 1
AND DIM_2086.app_dept_type_code = DIM_2166.DIM_2166_app_dept_type_code
)
GROUP BY
DIM_2166.DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name,
DIM_2086.app_dept_type_code;
INSERT INTO temp_2642DIM_21
SELECT DIM_2086.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code AS DIM_2086_app_dept_type_code,
DIM_21.comp_name AS DIM_21_comp_name,
DIM_21.comp_code AS DIM_21_comp_code,
SUM(DIM_2086.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2086 DIM_2086
INNER JOIN (
SELECT SYS_COMPANY.*
FROM SYS_COMPANY SYS_COMPANY
) DIM_21
ON (1 = 1 AND DIM_21.comp_code = DIM_2086.DIM_2193_comp_code)
WHERE DIM_21.comp_code IN ('01')
GROUP BY
DIM_2086.DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code,
DIM_21.comp_name,
DIM_21.comp_code;
SELECT DIM_21.DIM_89_COLUMN_CODE AS DIM_89_CODE,
MAX(DIM_21.DIM_89_COLUMN_DISPLAY) AS DIM_89_DISPLAY,
DIM_21.DIM_2070_charge_detail_code AS DIM_2070_CODE,
MAX(DIM_21.DIM_2070_charge_detail_name) AS DIM_2070_DISPLAY,
DIM_21.DIM_2282_charge_kind_code AS DIM_2282_CODE,
MAX(DIM_21.DIM_2282_charge_kind_name) AS DIM_2282_DISPLAY,
DIM_21.DIM_2086_app_dept_type_code AS DIM_2086_CODE,
MAX(DIM_21.DIM_2086_app_dept_type_name) AS DIM_2086_DISPLAY,
'201312' AS DIM_DATE_CODE,
'YEAR_MONTH' AS DIM_DATE_LEVEL,
DIM_21.DIM_21_comp_code AS DIM_21_CODE,
MAX(DIM_21.DIM_21_comp_name) AS DIM_21_DISPLAY,
SUM(DIM_21.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_DATA
FROM temp_2642DIM_21 DIM_21
GROUP BY
DIM_21.DIM_89_COLUMN_CODE,
DIM_21.DIM_2070_charge_detail_code,
DIM_21.DIM_2282_charge_kind_code,
DIM_21.DIM_2086_app_dept_type_code,
DIM_21.DIM_21_comp_code
ORDER BY
DIM_21.DIM_89_COLUMN_CODE ASC,
DIM_21.DIM_2070_charge_detail_code ASC,
DIM_21.DIM_2282_charge_kind_code ASC,
DIM_21.DIM_2086_app_dept_type_code ASC,
DIM_21.DIM_21_comp_code ASC;DROP TABLE temp_2642DIM_2193;DROP TABLE
temp_2642DIM_89;DROP TABLE temp_2642DIM_2070;DROP TABLE temp_2642DIM_2282;DROP
TABLE temp_2642DIM_2166;DROP TABLE temp_2642DIM_2086;DROP TABLE temp_2642DIM_21;/**下一段SQL**/
CREATE TABLE temp_2642DIM_2193
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_89
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2070
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2282
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2166
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2086
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_21
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_21_comp_name VARCHAR(4000),
DIM_21_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
INSERT INTO temp_2642DIM_2193
SELECT DIM_2193.fint_year AS DIM_2193_fint_year,
DIM_2193.fint_month AS DIM_2193_fint_month,
DIM_2193.COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.comp_code AS DIM_2193_comp_code,
DIM_2193.charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.dept_code AS DIM_2193_dept_code,
SUM(DIM_2193.COLUMN_DATA) AS DIM_2193_COLUMN_DATA_vh
FROM (
SELECT *
FROM (
SELECT DATA_WK_DEPT_DIRECT_COST.*,
'gdzc_cost' AS COLUMN_CODE,
gdzc_amount AS COLUMN_DATA
FROM DATA_WK_DEPT_DIRECT_COST
) T
) DIM_2193
WHERE DIM_2193.fint_year = '2013'
AND DIM_2193.fint_month = '12'
GROUP BY
DIM_2193.fint_year,
DIM_2193.fint_month,
DIM_2193.COLUMN_CODE,
DIM_2193.comp_code,
DIM_2193.charge_detail_code,
DIM_2193.charge_kind_code,
DIM_2193.dept_code;
INSERT INTO temp_2642DIM_89
SELECT DIM_2193.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.COLUMN_CODE AS DIM_89_COLUMN_CODE,
SUM(DIM_2193.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2193 DIM_2193
INNER JOIN (
SELECT rep_dimension_multi_item.*
FROM rep_dimension_multi_item rep_dimension_multi_item
) DIM_89
ON (
1 = 1
AND DIM_89.COLUMN_CODE = DIM_2193.DIM_2193_COLUMN_CODE
AND DIM_89.DIM_ID = 2193
)
GROUP BY
DIM_2193.DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY,
DIM_89.COLUMN_CODE;
INSERT INTO temp_2642DIM_2070
SELECT DIM_89.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.comp_code AS DIM_2070_comp_code,
SUM(DIM_89.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_89 DIM_89
INNER JOIN (
SELECT DICT_CHARGE_DETAIL.*
FROM DICT_CHARGE_DETAIL DICT_CHARGE_DETAIL
) DIM_2070
ON (
1 = 1
AND DIM_2070.comp_code = DIM_89.DIM_2193_comp_code
AND DIM_2070.charge_detail_code = DIM_89.DIM_2193_charge_detail_code
)
GROUP BY
DIM_89.DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name,
DIM_2070.charge_detail_code,
DIM_2070.comp_code;
INSERT INTO temp_2642DIM_2282
SELECT DIM_2070.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.charge_kind_code AS DIM_2282_charge_kind_code,
SUM(DIM_2070.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2070 DIM_2070
INNER JOIN (
SELECT DICT_CHARGE_DETAIL_KIND.*
FROM DICT_CHARGE_DETAIL_KIND DICT_CHARGE_DETAIL_KIND
) DIM_2282
ON (
1 = 1
AND DIM_2282.charge_kind_code = DIM_2070.DIM_2193_charge_kind_code
)
GROUP BY
DIM_2070.DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code,
DIM_2282.charge_kind_name,
DIM_2282.charge_kind_code;
INSERT INTO temp_2642DIM_2166
SELECT DIM_2282.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.comp_code AS DIM_2166_comp_code,
DIM_2166.cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.fint_year AS DIM_2166_fint_year,
DIM_2166.app_dept_type_code AS DIM_2166_app_dept_type_code,
SUM(DIM_2282.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2282 DIM_2282
INNER JOIN (
SELECT BUSI_WK_DEPT.*
FROM BUSI_WK_DEPT BUSI_WK_DEPT
) DIM_2166
ON (
1 = 1
AND DIM_2166.comp_code = DIM_2282.DIM_2193_comp_code
AND DIM_2166.cost_dept_code = DIM_2282.DIM_2193_dept_code
AND DIM_2166.fint_year = DIM_2282.DIM_2193_fint_year
)
GROUP BY
DIM_2282.DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code,
DIM_2166.comp_code,
DIM_2166.cost_dept_code,
DIM_2166.fint_year,
DIM_2166.app_dept_type_code;
INSERT INTO temp_2642DIM_2086
SELECT DIM_2166.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.app_dept_type_code AS DIM_2086_app_dept_type_code,
SUM(DIM_2166.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2166 DIM_2166
INNER JOIN (
SELECT VIEW_DICT_COST_APP_DEPT_TYPE.*
FROM VIEW_DICT_COST_APP_DEPT_TYPE VIEW_DICT_COST_APP_DEPT_TYPE
) DIM_2086
ON (
1 = 1
AND DIM_2086.app_dept_type_code = DIM_2166.DIM_2166_app_dept_type_code
)
GROUP BY
DIM_2166.DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name,
DIM_2086.app_dept_type_code;
INSERT INTO temp_2642DIM_21
SELECT DIM_2086.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code AS DIM_2086_app_dept_type_code,
DIM_21.comp_name AS DIM_21_comp_name,
DIM_21.comp_code AS DIM_21_comp_code,
SUM(DIM_2086.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2086 DIM_2086
INNER JOIN (
SELECT SYS_COMPANY.*
FROM SYS_COMPANY SYS_COMPANY
) DIM_21
ON (1 = 1 AND DIM_21.comp_code = DIM_2086.DIM_2193_comp_code)
WHERE DIM_21.comp_code IN ('01')
GROUP BY
DIM_2086.DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code,
DIM_21.comp_name,
DIM_21.comp_code;
SELECT DIM_21.DIM_89_COLUMN_CODE AS DIM_89_CODE,
MAX(DIM_21.DIM_89_COLUMN_DISPLAY) AS DIM_89_DISPLAY,
DIM_21.DIM_2070_charge_detail_code AS DIM_2070_CODE,
MAX(DIM_21.DIM_2070_charge_detail_name) AS DIM_2070_DISPLAY,
DIM_21.DIM_2282_charge_kind_code AS DIM_2282_CODE,
MAX(DIM_21.DIM_2282_charge_kind_name) AS DIM_2282_DISPLAY,
DIM_21.DIM_2086_app_dept_type_code AS DIM_2086_CODE,
MAX(DIM_21.DIM_2086_app_dept_type_name) AS DIM_2086_DISPLAY,
'201312' AS DIM_DATE_CODE,
'YEAR_MONTH' AS DIM_DATE_LEVEL,
DIM_21.DIM_21_comp_code AS DIM_21_CODE,
MAX(DIM_21.DIM_21_comp_name) AS DIM_21_DISPLAY,
SUM(DIM_21.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_DATA
FROM temp_2642DIM_21 DIM_21
GROUP BY
DIM_21.DIM_89_COLUMN_CODE,
DIM_21.DIM_2070_charge_detail_code,
DIM_21.DIM_2282_charge_kind_code,
DIM_21.DIM_2086_app_dept_type_code,
DIM_21.DIM_21_comp_code
ORDER BY
DIM_21.DIM_89_COLUMN_CODE ASC,
DIM_21.DIM_2070_charge_detail_code ASC,
DIM_21.DIM_2282_charge_kind_code ASC,
DIM_21.DIM_2086_app_dept_type_code ASC,
DIM_21.DIM_21_comp_code ASC;DROP TABLE temp_2642DIM_2193;DROP TABLE
temp_2642DIM_89;DROP TABLE temp_2642DIM_2070;DROP TABLE temp_2642DIM_2282;DROP
TABLE temp_2642DIM_2166;DROP TABLE temp_2642DIM_2086;DROP TABLE temp_2642DIM_21;/**下一段SQL**/
CREATE TABLE temp_2642DIM_2193
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_89
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2070
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2282
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2166
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2086
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_21
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_21_comp_name VARCHAR(4000),
DIM_21_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
INSERT INTO temp_2642DIM_2193
SELECT DIM_2193.fint_year AS DIM_2193_fint_year,
DIM_2193.fint_month AS DIM_2193_fint_month,
DIM_2193.COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.comp_code AS DIM_2193_comp_code,
DIM_2193.charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.dept_code AS DIM_2193_dept_code,
SUM(DIM_2193.COLUMN_DATA) AS DIM_2193_COLUMN_DATA_vh
FROM (
SELECT *
FROM (
SELECT DATA_WK_DEPT_DIRECT_COST.*,
'per_cost' AS COLUMN_CODE,
per_cost AS COLUMN_DATA
FROM DATA_WK_DEPT_DIRECT_COST
) T
) DIM_2193
WHERE DIM_2193.fint_year = '2013'
AND DIM_2193.fint_month = '12'
GROUP BY
DIM_2193.fint_year,
DIM_2193.fint_month,
DIM_2193.COLUMN_CODE,
DIM_2193.comp_code,
DIM_2193.charge_detail_code,
DIM_2193.charge_kind_code,
DIM_2193.dept_code;
INSERT INTO temp_2642DIM_89
SELECT DIM_2193.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.COLUMN_CODE AS DIM_89_COLUMN_CODE,
SUM(DIM_2193.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2193 DIM_2193
INNER JOIN (
SELECT rep_dimension_multi_item.*
FROM rep_dimension_multi_item rep_dimension_multi_item
) DIM_89
ON (
1 = 1
AND DIM_89.COLUMN_CODE = DIM_2193.DIM_2193_COLUMN_CODE
AND DIM_89.DIM_ID = 2193
)
GROUP BY
DIM_2193.DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY,
DIM_89.COLUMN_CODE;
INSERT INTO temp_2642DIM_2070
SELECT DIM_89.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.comp_code AS DIM_2070_comp_code,
SUM(DIM_89.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_89 DIM_89
INNER JOIN (
SELECT DICT_CHARGE_DETAIL.*
FROM DICT_CHARGE_DETAIL DICT_CHARGE_DETAIL
) DIM_2070
ON (
1 = 1
AND DIM_2070.comp_code = DIM_89.DIM_2193_comp_code
AND DIM_2070.charge_detail_code = DIM_89.DIM_2193_charge_detail_code
)
GROUP BY
DIM_89.DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name,
DIM_2070.charge_detail_code,
DIM_2070.comp_code;
INSERT INTO temp_2642DIM_2282
SELECT DIM_2070.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.charge_kind_code AS DIM_2282_charge_kind_code,
SUM(DIM_2070.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2070 DIM_2070
INNER JOIN (
SELECT DICT_CHARGE_DETAIL_KIND.*
FROM DICT_CHARGE_DETAIL_KIND DICT_CHARGE_DETAIL_KIND
) DIM_2282
ON (
1 = 1
AND DIM_2282.charge_kind_code = DIM_2070.DIM_2193_charge_kind_code
)
GROUP BY
DIM_2070.DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code,
DIM_2282.charge_kind_name,
DIM_2282.charge_kind_code;
INSERT INTO temp_2642DIM_2166
SELECT DIM_2282.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.comp_code AS DIM_2166_comp_code,
DIM_2166.cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.fint_year AS DIM_2166_fint_year,
DIM_2166.app_dept_type_code AS DIM_2166_app_dept_type_code,
SUM(DIM_2282.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2282 DIM_2282
INNER JOIN (
SELECT BUSI_WK_DEPT.*
FROM BUSI_WK_DEPT BUSI_WK_DEPT
) DIM_2166
ON (
1 = 1
AND DIM_2166.comp_code = DIM_2282.DIM_2193_comp_code
AND DIM_2166.cost_dept_code = DIM_2282.DIM_2193_dept_code
AND DIM_2166.fint_year = DIM_2282.DIM_2193_fint_year
)
GROUP BY
DIM_2282.DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code,
DIM_2166.comp_code,
DIM_2166.cost_dept_code,
DIM_2166.fint_year,
DIM_2166.app_dept_type_code;
INSERT INTO temp_2642DIM_2086
SELECT DIM_2166.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.app_dept_type_code AS DIM_2086_app_dept_type_code,
SUM(DIM_2166.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2166 DIM_2166
INNER JOIN (
SELECT VIEW_DICT_COST_APP_DEPT_TYPE.*
FROM VIEW_DICT_COST_APP_DEPT_TYPE VIEW_DICT_COST_APP_DEPT_TYPE
) DIM_2086
ON (
1 = 1
AND DIM_2086.app_dept_type_code = DIM_2166.DIM_2166_app_dept_type_code
)
GROUP BY
DIM_2166.DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name,
DIM_2086.app_dept_type_code;
INSERT INTO temp_2642DIM_21
SELECT DIM_2086.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code AS DIM_2086_app_dept_type_code,
DIM_21.comp_name AS DIM_21_comp_name,
DIM_21.comp_code AS DIM_21_comp_code,
SUM(DIM_2086.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2086 DIM_2086
INNER JOIN (
SELECT SYS_COMPANY.*
FROM SYS_COMPANY SYS_COMPANY
) DIM_21
ON (1 = 1 AND DIM_21.comp_code = DIM_2086.DIM_2193_comp_code)
WHERE DIM_21.comp_code IN ('01')
GROUP BY
DIM_2086.DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code,
DIM_21.comp_name,
DIM_21.comp_code;
SELECT DIM_21.DIM_89_COLUMN_CODE AS DIM_89_CODE,
MAX(DIM_21.DIM_89_COLUMN_DISPLAY) AS DIM_89_DISPLAY,
DIM_21.DIM_2070_charge_detail_code AS DIM_2070_CODE,
MAX(DIM_21.DIM_2070_charge_detail_name) AS DIM_2070_DISPLAY,
DIM_21.DIM_2282_charge_kind_code AS DIM_2282_CODE,
MAX(DIM_21.DIM_2282_charge_kind_name) AS DIM_2282_DISPLAY,
DIM_21.DIM_2086_app_dept_type_code AS DIM_2086_CODE,
MAX(DIM_21.DIM_2086_app_dept_type_name) AS DIM_2086_DISPLAY,
'201312' AS DIM_DATE_CODE,
'YEAR_MONTH' AS DIM_DATE_LEVEL,
DIM_21.DIM_21_comp_code AS DIM_21_CODE,
MAX(DIM_21.DIM_21_comp_name) AS DIM_21_DISPLAY,
SUM(DIM_21.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_DATA
FROM temp_2642DIM_21 DIM_21
GROUP BY
DIM_21.DIM_89_COLUMN_CODE,
DIM_21.DIM_2070_charge_detail_code,
DIM_21.DIM_2282_charge_kind_code,
DIM_21.DIM_2086_app_dept_type_code,
DIM_21.DIM_21_comp_code
ORDER BY
DIM_21.DIM_89_COLUMN_CODE ASC,
DIM_21.DIM_2070_charge_detail_code ASC,
DIM_21.DIM_2282_charge_kind_code ASC,
DIM_21.DIM_2086_app_dept_type_code ASC,
DIM_21.DIM_21_comp_code ASC;DROP TABLE temp_2642DIM_2193;DROP TABLE
temp_2642DIM_89;DROP TABLE temp_2642DIM_2070;DROP TABLE temp_2642DIM_2282;DROP
TABLE temp_2642DIM_2166;DROP TABLE temp_2642DIM_2086;DROP TABLE temp_2642DIM_21;/**下一段SQL**/
CREATE TABLE temp_2642DIM_2193
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_89
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2070
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2282
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2166
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2086
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_21
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_21_comp_name VARCHAR(4000),
DIM_21_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
INSERT INTO temp_2642DIM_2193
SELECT DIM_2193.fint_year AS DIM_2193_fint_year,
DIM_2193.fint_month AS DIM_2193_fint_month,
DIM_2193.COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.comp_code AS DIM_2193_comp_code,
DIM_2193.charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.dept_code AS DIM_2193_dept_code,
SUM(DIM_2193.COLUMN_DATA) AS DIM_2193_COLUMN_DATA_vh
FROM (
SELECT *
FROM (
SELECT DATA_WK_DEPT_DIRECT_COST.*,
'wscl_cost' AS COLUMN_CODE,
wscl_amount AS COLUMN_DATA
FROM DATA_WK_DEPT_DIRECT_COST
) T
) DIM_2193
WHERE DIM_2193.fint_year = '2013'
AND DIM_2193.fint_month = '12'
GROUP BY
DIM_2193.fint_year,
DIM_2193.fint_month,
DIM_2193.COLUMN_CODE,
DIM_2193.comp_code,
DIM_2193.charge_detail_code,
DIM_2193.charge_kind_code,
DIM_2193.dept_code;
INSERT INTO temp_2642DIM_89
SELECT DIM_2193.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.COLUMN_CODE AS DIM_89_COLUMN_CODE,
SUM(DIM_2193.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2193 DIM_2193
INNER JOIN (
SELECT rep_dimension_multi_item.*
FROM rep_dimension_multi_item rep_dimension_multi_item
) DIM_89
ON (
1 = 1
AND DIM_89.COLUMN_CODE = DIM_2193.DIM_2193_COLUMN_CODE
AND DIM_89.DIM_ID = 2193
)
GROUP BY
DIM_2193.DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY,
DIM_89.COLUMN_CODE;
INSERT INTO temp_2642DIM_2070
SELECT DIM_89.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.comp_code AS DIM_2070_comp_code,
SUM(DIM_89.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_89 DIM_89
INNER JOIN (
SELECT DICT_CHARGE_DETAIL.*
FROM DICT_CHARGE_DETAIL DICT_CHARGE_DETAIL
) DIM_2070
ON (
1 = 1
AND DIM_2070.comp_code = DIM_89.DIM_2193_comp_code
AND DIM_2070.charge_detail_code = DIM_89.DIM_2193_charge_detail_code
)
GROUP BY
DIM_89.DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name,
DIM_2070.charge_detail_code,
DIM_2070.comp_code;
INSERT INTO temp_2642DIM_2282
SELECT DIM_2070.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.charge_kind_code AS DIM_2282_charge_kind_code,
SUM(DIM_2070.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2070 DIM_2070
INNER JOIN (
SELECT DICT_CHARGE_DETAIL_KIND.*
FROM DICT_CHARGE_DETAIL_KIND DICT_CHARGE_DETAIL_KIND
) DIM_2282
ON (
1 = 1
AND DIM_2282.charge_kind_code = DIM_2070.DIM_2193_charge_kind_code
)
GROUP BY
DIM_2070.DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code,
DIM_2282.charge_kind_name,
DIM_2282.charge_kind_code;
INSERT INTO temp_2642DIM_2166
SELECT DIM_2282.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.comp_code AS DIM_2166_comp_code,
DIM_2166.cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.fint_year AS DIM_2166_fint_year,
DIM_2166.app_dept_type_code AS DIM_2166_app_dept_type_code,
SUM(DIM_2282.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2282 DIM_2282
INNER JOIN (
SELECT BUSI_WK_DEPT.*
FROM BUSI_WK_DEPT BUSI_WK_DEPT
) DIM_2166
ON (
1 = 1
AND DIM_2166.comp_code = DIM_2282.DIM_2193_comp_code
AND DIM_2166.cost_dept_code = DIM_2282.DIM_2193_dept_code
AND DIM_2166.fint_year = DIM_2282.DIM_2193_fint_year
)
GROUP BY
DIM_2282.DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code,
DIM_2166.comp_code,
DIM_2166.cost_dept_code,
DIM_2166.fint_year,
DIM_2166.app_dept_type_code;
INSERT INTO temp_2642DIM_2086
SELECT DIM_2166.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.app_dept_type_code AS DIM_2086_app_dept_type_code,
SUM(DIM_2166.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2166 DIM_2166
INNER JOIN (
SELECT VIEW_DICT_COST_APP_DEPT_TYPE.*
FROM VIEW_DICT_COST_APP_DEPT_TYPE VIEW_DICT_COST_APP_DEPT_TYPE
) DIM_2086
ON (
1 = 1
AND DIM_2086.app_dept_type_code = DIM_2166.DIM_2166_app_dept_type_code
)
GROUP BY
DIM_2166.DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name,
DIM_2086.app_dept_type_code;
INSERT INTO temp_2642DIM_21
SELECT DIM_2086.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code AS DIM_2086_app_dept_type_code,
DIM_21.comp_name AS DIM_21_comp_name,
DIM_21.comp_code AS DIM_21_comp_code,
SUM(DIM_2086.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2086 DIM_2086
INNER JOIN (
SELECT SYS_COMPANY.*
FROM SYS_COMPANY SYS_COMPANY
) DIM_21
ON (1 = 1 AND DIM_21.comp_code = DIM_2086.DIM_2193_comp_code)
WHERE DIM_21.comp_code IN ('01')
GROUP BY
DIM_2086.DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code,
DIM_21.comp_name,
DIM_21.comp_code;
SELECT DIM_21.DIM_89_COLUMN_CODE AS DIM_89_CODE,
MAX(DIM_21.DIM_89_COLUMN_DISPLAY) AS DIM_89_DISPLAY,
DIM_21.DIM_2070_charge_detail_code AS DIM_2070_CODE,
MAX(DIM_21.DIM_2070_charge_detail_name) AS DIM_2070_DISPLAY,
DIM_21.DIM_2282_charge_kind_code AS DIM_2282_CODE,
MAX(DIM_21.DIM_2282_charge_kind_name) AS DIM_2282_DISPLAY,
DIM_21.DIM_2086_app_dept_type_code AS DIM_2086_CODE,
MAX(DIM_21.DIM_2086_app_dept_type_name) AS DIM_2086_DISPLAY,
'201312' AS DIM_DATE_CODE,
'YEAR_MONTH' AS DIM_DATE_LEVEL,
DIM_21.DIM_21_comp_code AS DIM_21_CODE,
MAX(DIM_21.DIM_21_comp_name) AS DIM_21_DISPLAY,
SUM(DIM_21.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_DATA
FROM temp_2642DIM_21 DIM_21
GROUP BY
DIM_21.DIM_89_COLUMN_CODE,
DIM_21.DIM_2070_charge_detail_code,
DIM_21.DIM_2282_charge_kind_code,
DIM_21.DIM_2086_app_dept_type_code,
DIM_21.DIM_21_comp_code
ORDER BY
DIM_21.DIM_89_COLUMN_CODE ASC,
DIM_21.DIM_2070_charge_detail_code ASC,
DIM_21.DIM_2282_charge_kind_code ASC,
DIM_21.DIM_2086_app_dept_type_code ASC,
DIM_21.DIM_21_comp_code ASC;DROP TABLE temp_2642DIM_2193;DROP TABLE
temp_2642DIM_89;DROP TABLE temp_2642DIM_2070;DROP TABLE temp_2642DIM_2282;DROP
TABLE temp_2642DIM_2166;DROP TABLE temp_2642DIM_2086;DROP TABLE temp_2642DIM_21;/**下一段SQL**/
CREATE TABLE temp_2642DIM_2193
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_89
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2070
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2282
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2166
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2086
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_21
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_21_comp_name VARCHAR(4000),
DIM_21_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
INSERT INTO temp_2642DIM_2193
SELECT DIM_2193.fint_year AS DIM_2193_fint_year,
DIM_2193.fint_month AS DIM_2193_fint_month,
DIM_2193.COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.comp_code AS DIM_2193_comp_code,
DIM_2193.charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.dept_code AS DIM_2193_dept_code,
SUM(DIM_2193.COLUMN_DATA) AS DIM_2193_COLUMN_DATA_vh
FROM (
SELECT *
FROM (
SELECT DATA_WK_DEPT_DIRECT_COST.*,
'wxzc_cost' AS COLUMN_CODE,
wxzc_amount AS COLUMN_DATA
FROM DATA_WK_DEPT_DIRECT_COST
) T
) DIM_2193
WHERE DIM_2193.fint_year = '2013'
AND DIM_2193.fint_month = '12'
GROUP BY
DIM_2193.fint_year,
DIM_2193.fint_month,
DIM_2193.COLUMN_CODE,
DIM_2193.comp_code,
DIM_2193.charge_detail_code,
DIM_2193.charge_kind_code,
DIM_2193.dept_code;
INSERT INTO temp_2642DIM_89
SELECT DIM_2193.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.COLUMN_CODE AS DIM_89_COLUMN_CODE,
SUM(DIM_2193.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2193 DIM_2193
INNER JOIN (
SELECT rep_dimension_multi_item.*
FROM rep_dimension_multi_item rep_dimension_multi_item
) DIM_89
ON (
1 = 1
AND DIM_89.COLUMN_CODE = DIM_2193.DIM_2193_COLUMN_CODE
AND DIM_89.DIM_ID = 2193
)
GROUP BY
DIM_2193.DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY,
DIM_89.COLUMN_CODE;
INSERT INTO temp_2642DIM_2070
SELECT DIM_89.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.comp_code AS DIM_2070_comp_code,
SUM(DIM_89.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_89 DIM_89
INNER JOIN (
SELECT DICT_CHARGE_DETAIL.*
FROM DICT_CHARGE_DETAIL DICT_CHARGE_DETAIL
) DIM_2070
ON (
1 = 1
AND DIM_2070.comp_code = DIM_89.DIM_2193_comp_code
AND DIM_2070.charge_detail_code = DIM_89.DIM_2193_charge_detail_code
)
GROUP BY
DIM_89.DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name,
DIM_2070.charge_detail_code,
DIM_2070.comp_code;
INSERT INTO temp_2642DIM_2282
SELECT DIM_2070.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.charge_kind_code AS DIM_2282_charge_kind_code,
SUM(DIM_2070.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2070 DIM_2070
INNER JOIN (
SELECT DICT_CHARGE_DETAIL_KIND.*
FROM DICT_CHARGE_DETAIL_KIND DICT_CHARGE_DETAIL_KIND
) DIM_2282
ON (
1 = 1
AND DIM_2282.charge_kind_code = DIM_2070.DIM_2193_charge_kind_code
)
GROUP BY
DIM_2070.DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code,
DIM_2282.charge_kind_name,
DIM_2282.charge_kind_code;
INSERT INTO temp_2642DIM_2166
SELECT DIM_2282.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.comp_code AS DIM_2166_comp_code,
DIM_2166.cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.fint_year AS DIM_2166_fint_year,
DIM_2166.app_dept_type_code AS DIM_2166_app_dept_type_code,
SUM(DIM_2282.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2282 DIM_2282
INNER JOIN (
SELECT BUSI_WK_DEPT.*
FROM BUSI_WK_DEPT BUSI_WK_DEPT
) DIM_2166
ON (
1 = 1
AND DIM_2166.comp_code = DIM_2282.DIM_2193_comp_code
AND DIM_2166.cost_dept_code = DIM_2282.DIM_2193_dept_code
AND DIM_2166.fint_year = DIM_2282.DIM_2193_fint_year
)
GROUP BY
DIM_2282.DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code,
DIM_2166.comp_code,
DIM_2166.cost_dept_code,
DIM_2166.fint_year,
DIM_2166.app_dept_type_code;
INSERT INTO temp_2642DIM_2086
SELECT DIM_2166.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.app_dept_type_code AS DIM_2086_app_dept_type_code,
SUM(DIM_2166.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2166 DIM_2166
INNER JOIN (
SELECT VIEW_DICT_COST_APP_DEPT_TYPE.*
FROM VIEW_DICT_COST_APP_DEPT_TYPE VIEW_DICT_COST_APP_DEPT_TYPE
) DIM_2086
ON (
1 = 1
AND DIM_2086.app_dept_type_code = DIM_2166.DIM_2166_app_dept_type_code
)
GROUP BY
DIM_2166.DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name,
DIM_2086.app_dept_type_code;
INSERT INTO temp_2642DIM_21
SELECT DIM_2086.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code AS DIM_2086_app_dept_type_code,
DIM_21.comp_name AS DIM_21_comp_name,
DIM_21.comp_code AS DIM_21_comp_code,
SUM(DIM_2086.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2086 DIM_2086
INNER JOIN (
SELECT SYS_COMPANY.*
FROM SYS_COMPANY SYS_COMPANY
) DIM_21
ON (1 = 1 AND DIM_21.comp_code = DIM_2086.DIM_2193_comp_code)
WHERE DIM_21.comp_code IN ('01')
GROUP BY
DIM_2086.DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code,
DIM_21.comp_name,
DIM_21.comp_code;
SELECT DIM_21.DIM_89_COLUMN_CODE AS DIM_89_CODE,
MAX(DIM_21.DIM_89_COLUMN_DISPLAY) AS DIM_89_DISPLAY,
DIM_21.DIM_2070_charge_detail_code AS DIM_2070_CODE,
MAX(DIM_21.DIM_2070_charge_detail_name) AS DIM_2070_DISPLAY,
DIM_21.DIM_2282_charge_kind_code AS DIM_2282_CODE,
MAX(DIM_21.DIM_2282_charge_kind_name) AS DIM_2282_DISPLAY,
DIM_21.DIM_2086_app_dept_type_code AS DIM_2086_CODE,
MAX(DIM_21.DIM_2086_app_dept_type_name) AS DIM_2086_DISPLAY,
'201312' AS DIM_DATE_CODE,
'YEAR_MONTH' AS DIM_DATE_LEVEL,
DIM_21.DIM_21_comp_code AS DIM_21_CODE,
MAX(DIM_21.DIM_21_comp_name) AS DIM_21_DISPLAY,
SUM(DIM_21.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_DATA
FROM temp_2642DIM_21 DIM_21
GROUP BY
DIM_21.DIM_89_COLUMN_CODE,
DIM_21.DIM_2070_charge_detail_code,
DIM_21.DIM_2282_charge_kind_code,
DIM_21.DIM_2086_app_dept_type_code,
DIM_21.DIM_21_comp_code
ORDER BY
DIM_21.DIM_89_COLUMN_CODE ASC,
DIM_21.DIM_2070_charge_detail_code ASC,
DIM_21.DIM_2282_charge_kind_code ASC,
DIM_21.DIM_2086_app_dept_type_code ASC,
DIM_21.DIM_21_comp_code ASC;DROP TABLE temp_2642DIM_2193;DROP TABLE
temp_2642DIM_89;DROP TABLE temp_2642DIM_2070;DROP TABLE temp_2642DIM_2282;DROP
TABLE temp_2642DIM_2166;DROP TABLE temp_2642DIM_2086;DROP TABLE temp_2642DIM_21;/**下一段SQL**/
CREATE TABLE temp_2642DIM_2193
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_89
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2070
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2282
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2166
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2086
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_21
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_21_comp_name VARCHAR(4000),
DIM_21_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
INSERT INTO temp_2642DIM_2193
SELECT DIM_2193.fint_year AS DIM_2193_fint_year,
DIM_2193.fint_month AS DIM_2193_fint_month,
DIM_2193.COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.comp_code AS DIM_2193_comp_code,
DIM_2193.charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.dept_code AS DIM_2193_dept_code,
SUM(DIM_2193.COLUMN_DATA) AS DIM_2193_COLUMN_DATA_vh
FROM (
SELECT *
FROM (
SELECT DATA_WK_DEPT_DIRECT_COST.*,
'qtfy_cost' AS COLUMN_CODE,
qtfy_amount AS COLUMN_DATA
FROM DATA_WK_DEPT_DIRECT_COST
) T
) DIM_2193
WHERE DIM_2193.fint_year = '2013'
AND DIM_2193.fint_month = '12'
GROUP BY
DIM_2193.fint_year,
DIM_2193.fint_month,
DIM_2193.COLUMN_CODE,
DIM_2193.comp_code,
DIM_2193.charge_detail_code,
DIM_2193.charge_kind_code,
DIM_2193.dept_code;
INSERT INTO temp_2642DIM_89
SELECT DIM_2193.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.COLUMN_CODE AS DIM_89_COLUMN_CODE,
SUM(DIM_2193.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2193 DIM_2193
INNER JOIN (
SELECT rep_dimension_multi_item.*
FROM rep_dimension_multi_item rep_dimension_multi_item
) DIM_89
ON (
1 = 1
AND DIM_89.COLUMN_CODE = DIM_2193.DIM_2193_COLUMN_CODE
AND DIM_89.DIM_ID = 2193
)
GROUP BY
DIM_2193.DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY,
DIM_89.COLUMN_CODE;
INSERT INTO temp_2642DIM_2070
SELECT DIM_89.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.comp_code AS DIM_2070_comp_code,
SUM(DIM_89.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_89 DIM_89
INNER JOIN (
SELECT DICT_CHARGE_DETAIL.*
FROM DICT_CHARGE_DETAIL DICT_CHARGE_DETAIL
) DIM_2070
ON (
1 = 1
AND DIM_2070.comp_code = DIM_89.DIM_2193_comp_code
AND DIM_2070.charge_detail_code = DIM_89.DIM_2193_charge_detail_code
)
GROUP BY
DIM_89.DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name,
DIM_2070.charge_detail_code,
DIM_2070.comp_code;
INSERT INTO temp_2642DIM_2282
SELECT DIM_2070.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.charge_kind_code AS DIM_2282_charge_kind_code,
SUM(DIM_2070.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2070 DIM_2070
INNER JOIN (
SELECT DICT_CHARGE_DETAIL_KIND.*
FROM DICT_CHARGE_DETAIL_KIND DICT_CHARGE_DETAIL_KIND
) DIM_2282
ON (
1 = 1
AND DIM_2282.charge_kind_code = DIM_2070.DIM_2193_charge_kind_code
)
GROUP BY
DIM_2070.DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code,
DIM_2282.charge_kind_name,
DIM_2282.charge_kind_code;
INSERT INTO temp_2642DIM_2166
SELECT DIM_2282.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.comp_code AS DIM_2166_comp_code,
DIM_2166.cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.fint_year AS DIM_2166_fint_year,
DIM_2166.app_dept_type_code AS DIM_2166_app_dept_type_code,
SUM(DIM_2282.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2282 DIM_2282
INNER JOIN (
SELECT BUSI_WK_DEPT.*
FROM BUSI_WK_DEPT BUSI_WK_DEPT
) DIM_2166
ON (
1 = 1
AND DIM_2166.comp_code = DIM_2282.DIM_2193_comp_code
AND DIM_2166.cost_dept_code = DIM_2282.DIM_2193_dept_code
AND DIM_2166.fint_year = DIM_2282.DIM_2193_fint_year
)
GROUP BY
DIM_2282.DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code,
DIM_2166.comp_code,
DIM_2166.cost_dept_code,
DIM_2166.fint_year,
DIM_2166.app_dept_type_code;
INSERT INTO temp_2642DIM_2086
SELECT DIM_2166.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.app_dept_type_code AS DIM_2086_app_dept_type_code,
SUM(DIM_2166.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2166 DIM_2166
INNER JOIN (
SELECT VIEW_DICT_COST_APP_DEPT_TYPE.*
FROM VIEW_DICT_COST_APP_DEPT_TYPE VIEW_DICT_COST_APP_DEPT_TYPE
) DIM_2086
ON (
1 = 1
AND DIM_2086.app_dept_type_code = DIM_2166.DIM_2166_app_dept_type_code
)
GROUP BY
DIM_2166.DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name,
DIM_2086.app_dept_type_code;
INSERT INTO temp_2642DIM_21
SELECT DIM_2086.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code AS DIM_2086_app_dept_type_code,
DIM_21.comp_name AS DIM_21_comp_name,
DIM_21.comp_code AS DIM_21_comp_code,
SUM(DIM_2086.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2086 DIM_2086
INNER JOIN (
SELECT SYS_COMPANY.*
FROM SYS_COMPANY SYS_COMPANY
) DIM_21
ON (1 = 1 AND DIM_21.comp_code = DIM_2086.DIM_2193_comp_code)
WHERE DIM_21.comp_code IN ('01')
GROUP BY
DIM_2086.DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code,
DIM_21.comp_name,
DIM_21.comp_code;
SELECT DIM_21.DIM_89_COLUMN_CODE AS DIM_89_CODE,
MAX(DIM_21.DIM_89_COLUMN_DISPLAY) AS DIM_89_DISPLAY,
DIM_21.DIM_2070_charge_detail_code AS DIM_2070_CODE,
MAX(DIM_21.DIM_2070_charge_detail_name) AS DIM_2070_DISPLAY,
DIM_21.DIM_2282_charge_kind_code AS DIM_2282_CODE,
MAX(DIM_21.DIM_2282_charge_kind_name) AS DIM_2282_DISPLAY,
DIM_21.DIM_2086_app_dept_type_code AS DIM_2086_CODE,
MAX(DIM_21.DIM_2086_app_dept_type_name) AS DIM_2086_DISPLAY,
'201312' AS DIM_DATE_CODE,
'YEAR_MONTH' AS DIM_DATE_LEVEL,
DIM_21.DIM_21_comp_code AS DIM_21_CODE,
MAX(DIM_21.DIM_21_comp_name) AS DIM_21_DISPLAY,
SUM(DIM_21.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_DATA
FROM temp_2642DIM_21 DIM_21
GROUP BY
DIM_21.DIM_89_COLUMN_CODE,
DIM_21.DIM_2070_charge_detail_code,
DIM_21.DIM_2282_charge_kind_code,
DIM_21.DIM_2086_app_dept_type_code,
DIM_21.DIM_21_comp_code
ORDER BY
DIM_21.DIM_89_COLUMN_CODE ASC,
DIM_21.DIM_2070_charge_detail_code ASC,
DIM_21.DIM_2282_charge_kind_code ASC,
DIM_21.DIM_2086_app_dept_type_code ASC,
DIM_21.DIM_21_comp_code ASC;DROP TABLE temp_2642DIM_2193;DROP TABLE
temp_2642DIM_89;DROP TABLE temp_2642DIM_2070;DROP TABLE temp_2642DIM_2282;DROP
TABLE temp_2642DIM_2166;DROP TABLE temp_2642DIM_2086;DROP TABLE temp_2642DIM_21;/**下一段SQL**/
CREATE TABLE temp_2642DIM_2193
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_89
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2070
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2282
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2166
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2086
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_21
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_21_comp_name VARCHAR(4000),
DIM_21_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
INSERT INTO temp_2642DIM_2193
SELECT DIM_2193.fint_year AS DIM_2193_fint_year,
DIM_2193.fint_month AS DIM_2193_fint_month,
DIM_2193.COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.comp_code AS DIM_2193_comp_code,
DIM_2193.charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.dept_code AS DIM_2193_dept_code,
SUM(DIM_2193.COLUMN_DATA) AS DIM_2193_COLUMN_DATA_vh
FROM (
SELECT *
FROM (
SELECT DATA_WK_DEPT_DIRECT_COST.*,
'fxjj_cost' AS COLUMN_CODE,
fxjj_amount AS COLUMN_DATA
FROM DATA_WK_DEPT_DIRECT_COST
) T
) DIM_2193
WHERE DIM_2193.fint_year = '2013'
AND DIM_2193.fint_month = '12'
GROUP BY
DIM_2193.fint_year,
DIM_2193.fint_month,
DIM_2193.COLUMN_CODE,
DIM_2193.comp_code,
DIM_2193.charge_detail_code,
DIM_2193.charge_kind_code,
DIM_2193.dept_code;
INSERT INTO temp_2642DIM_89
SELECT DIM_2193.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.COLUMN_CODE AS DIM_89_COLUMN_CODE,
SUM(DIM_2193.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2193 DIM_2193
INNER JOIN (
SELECT rep_dimension_multi_item.*
FROM rep_dimension_multi_item rep_dimension_multi_item
) DIM_89
ON (
1 = 1
AND DIM_89.COLUMN_CODE = DIM_2193.DIM_2193_COLUMN_CODE
AND DIM_89.DIM_ID = 2193
)
GROUP BY
DIM_2193.DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY,
DIM_89.COLUMN_CODE;
INSERT INTO temp_2642DIM_2070
SELECT DIM_89.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.comp_code AS DIM_2070_comp_code,
SUM(DIM_89.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_89 DIM_89
INNER JOIN (
SELECT DICT_CHARGE_DETAIL.*
FROM DICT_CHARGE_DETAIL DICT_CHARGE_DETAIL
) DIM_2070
ON (
1 = 1
AND DIM_2070.comp_code = DIM_89.DIM_2193_comp_code
AND DIM_2070.charge_detail_code = DIM_89.DIM_2193_charge_detail_code
)
GROUP BY
DIM_89.DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name,
DIM_2070.charge_detail_code,
DIM_2070.comp_code;
INSERT INTO temp_2642DIM_2282
SELECT DIM_2070.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.charge_kind_code AS DIM_2282_charge_kind_code,
SUM(DIM_2070.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2070 DIM_2070
INNER JOIN (
SELECT DICT_CHARGE_DETAIL_KIND.*
FROM DICT_CHARGE_DETAIL_KIND DICT_CHARGE_DETAIL_KIND
) DIM_2282
ON (
1 = 1
AND DIM_2282.charge_kind_code = DIM_2070.DIM_2193_charge_kind_code
)
GROUP BY
DIM_2070.DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code,
DIM_2282.charge_kind_name,
DIM_2282.charge_kind_code;
INSERT INTO temp_2642DIM_2166
SELECT DIM_2282.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.comp_code AS DIM_2166_comp_code,
DIM_2166.cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.fint_year AS DIM_2166_fint_year,
DIM_2166.app_dept_type_code AS DIM_2166_app_dept_type_code,
SUM(DIM_2282.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2282 DIM_2282
INNER JOIN (
SELECT BUSI_WK_DEPT.*
FROM BUSI_WK_DEPT BUSI_WK_DEPT
) DIM_2166
ON (
1 = 1
AND DIM_2166.comp_code = DIM_2282.DIM_2193_comp_code
AND DIM_2166.cost_dept_code = DIM_2282.DIM_2193_dept_code
AND DIM_2166.fint_year = DIM_2282.DIM_2193_fint_year
)
GROUP BY
DIM_2282.DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code,
DIM_2166.comp_code,
DIM_2166.cost_dept_code,
DIM_2166.fint_year,
DIM_2166.app_dept_type_code;
INSERT INTO temp_2642DIM_2086
SELECT DIM_2166.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.app_dept_type_code AS DIM_2086_app_dept_type_code,
SUM(DIM_2166.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2166 DIM_2166
INNER JOIN (
SELECT VIEW_DICT_COST_APP_DEPT_TYPE.*
FROM VIEW_DICT_COST_APP_DEPT_TYPE VIEW_DICT_COST_APP_DEPT_TYPE
) DIM_2086
ON (
1 = 1
AND DIM_2086.app_dept_type_code = DIM_2166.DIM_2166_app_dept_type_code
)
GROUP BY
DIM_2166.DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name,
DIM_2086.app_dept_type_code;
INSERT INTO temp_2642DIM_21
SELECT DIM_2086.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code AS DIM_2086_app_dept_type_code,
DIM_21.comp_name AS DIM_21_comp_name,
DIM_21.comp_code AS DIM_21_comp_code,
SUM(DIM_2086.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2086 DIM_2086
INNER JOIN (
SELECT SYS_COMPANY.*
FROM SYS_COMPANY SYS_COMPANY
) DIM_21
ON (1 = 1 AND DIM_21.comp_code = DIM_2086.DIM_2193_comp_code)
WHERE DIM_21.comp_code IN ('01')
GROUP BY
DIM_2086.DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code,
DIM_21.comp_name,
DIM_21.comp_code;
SELECT DIM_21.DIM_89_COLUMN_CODE AS DIM_89_CODE,
MAX(DIM_21.DIM_89_COLUMN_DISPLAY) AS DIM_89_DISPLAY,
DIM_21.DIM_2070_charge_detail_code AS DIM_2070_CODE,
MAX(DIM_21.DIM_2070_charge_detail_name) AS DIM_2070_DISPLAY,
DIM_21.DIM_2282_charge_kind_code AS DIM_2282_CODE,
MAX(DIM_21.DIM_2282_charge_kind_name) AS DIM_2282_DISPLAY,
DIM_21.DIM_2086_app_dept_type_code AS DIM_2086_CODE,
MAX(DIM_21.DIM_2086_app_dept_type_name) AS DIM_2086_DISPLAY,
'201312' AS DIM_DATE_CODE,
'YEAR_MONTH' AS DIM_DATE_LEVEL,
DIM_21.DIM_21_comp_code AS DIM_21_CODE,
MAX(DIM_21.DIM_21_comp_name) AS DIM_21_DISPLAY,
SUM(DIM_21.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_DATA
FROM temp_2642DIM_21 DIM_21
GROUP BY
DIM_21.DIM_89_COLUMN_CODE,
DIM_21.DIM_2070_charge_detail_code,
DIM_21.DIM_2282_charge_kind_code,
DIM_21.DIM_2086_app_dept_type_code,
DIM_21.DIM_21_comp_code
ORDER BY
DIM_21.DIM_89_COLUMN_CODE ASC,
DIM_21.DIM_2070_charge_detail_code ASC,
DIM_21.DIM_2282_charge_kind_code ASC,
DIM_21.DIM_2086_app_dept_type_code ASC,
DIM_21.DIM_21_comp_code ASC;DROP TABLE temp_2642DIM_2193;DROP TABLE
temp_2642DIM_89;DROP TABLE temp_2642DIM_2070;DROP TABLE temp_2642DIM_2282;DROP
TABLE temp_2642DIM_2166;DROP TABLE temp_2642DIM_2086;DROP TABLE temp_2642DIM_21;/**下一段SQL**/
CREATE TABLE temp_2642DIM_2193
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_89
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2070
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2282
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2166
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_2086
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
CREATE TABLE temp_2642DIM_21
(
DIM_2193_fint_year VARCHAR(4000),
DIM_2193_fint_month VARCHAR(4000),
DIM_2193_COLUMN_CODE VARCHAR(4000),
DIM_2193_comp_code VARCHAR(4000),
DIM_2193_charge_detail_code VARCHAR(4000),
DIM_2193_charge_kind_code VARCHAR(4000),
DIM_2193_dept_code VARCHAR(4000),
DIM_89_COLUMN_DISPLAY VARCHAR(4000),
DIM_89_COLUMN_CODE VARCHAR(4000),
DIM_2070_charge_detail_name VARCHAR(4000),
DIM_2070_charge_detail_code VARCHAR(4000),
DIM_2070_comp_code VARCHAR(4000),
DIM_2282_charge_kind_name VARCHAR(4000),
DIM_2282_charge_kind_code VARCHAR(4000),
DIM_2166_comp_code VARCHAR(4000),
DIM_2166_cost_dept_code VARCHAR(4000),
DIM_2166_fint_year VARCHAR(4000),
DIM_2166_app_dept_type_code VARCHAR(4000),
DIM_2086_app_dept_type_name VARCHAR(4000),
DIM_2086_app_dept_type_code VARCHAR(4000),
DIM_21_comp_name VARCHAR(4000),
DIM_21_comp_code VARCHAR(4000),
DIM_2193_COLUMN_DATA_vh NUMBER(18, 6)
);
INSERT INTO temp_2642DIM_2193
SELECT DIM_2193.fint_year AS DIM_2193_fint_year,
DIM_2193.fint_month AS DIM_2193_fint_month,
DIM_2193.COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.comp_code AS DIM_2193_comp_code,
DIM_2193.charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.dept_code AS DIM_2193_dept_code,
SUM(DIM_2193.COLUMN_DATA) AS DIM_2193_COLUMN_DATA_vh
FROM (
SELECT *
FROM (
SELECT DATA_WK_DEPT_DIRECT_COST.*,
'work_load' AS COLUMN_CODE,
work_load AS COLUMN_DATA
FROM DATA_WK_DEPT_DIRECT_COST
) T
) DIM_2193
WHERE DIM_2193.fint_year = '2013'
AND DIM_2193.fint_month = '12'
GROUP BY
DIM_2193.fint_year,
DIM_2193.fint_month,
DIM_2193.COLUMN_CODE,
DIM_2193.comp_code,
DIM_2193.charge_detail_code,
DIM_2193.charge_kind_code,
DIM_2193.dept_code;
INSERT INTO temp_2642DIM_89
SELECT DIM_2193.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.COLUMN_CODE AS DIM_89_COLUMN_CODE,
SUM(DIM_2193.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2193 DIM_2193
INNER JOIN (
SELECT rep_dimension_multi_item.*
FROM rep_dimension_multi_item rep_dimension_multi_item
) DIM_89
ON (
1 = 1
AND DIM_89.COLUMN_CODE = DIM_2193.DIM_2193_COLUMN_CODE
AND DIM_89.DIM_ID = 2193
)
GROUP BY
DIM_2193.DIM_2193_fint_year,
DIM_2193.DIM_2193_fint_month,
DIM_2193.DIM_2193_COLUMN_CODE,
DIM_2193.DIM_2193_comp_code,
DIM_2193.DIM_2193_charge_detail_code,
DIM_2193.DIM_2193_charge_kind_code,
DIM_2193.DIM_2193_dept_code,
DIM_89.COLUMN_DISPLAY,
DIM_89.COLUMN_CODE;
INSERT INTO temp_2642DIM_2070
SELECT DIM_89.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.comp_code AS DIM_2070_comp_code,
SUM(DIM_89.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_89 DIM_89
INNER JOIN (
SELECT DICT_CHARGE_DETAIL.*
FROM DICT_CHARGE_DETAIL DICT_CHARGE_DETAIL
) DIM_2070
ON (
1 = 1
AND DIM_2070.comp_code = DIM_89.DIM_2193_comp_code
AND DIM_2070.charge_detail_code = DIM_89.DIM_2193_charge_detail_code
)
GROUP BY
DIM_89.DIM_2193_fint_year,
DIM_89.DIM_2193_fint_month,
DIM_89.DIM_2193_COLUMN_CODE,
DIM_89.DIM_2193_comp_code,
DIM_89.DIM_2193_charge_detail_code,
DIM_89.DIM_2193_charge_kind_code,
DIM_89.DIM_2193_dept_code,
DIM_89.DIM_89_COLUMN_DISPLAY,
DIM_89.DIM_89_COLUMN_CODE,
DIM_2070.charge_detail_name,
DIM_2070.charge_detail_code,
DIM_2070.comp_code;
INSERT INTO temp_2642DIM_2282
SELECT DIM_2070.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.charge_kind_code AS DIM_2282_charge_kind_code,
SUM(DIM_2070.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2070 DIM_2070
INNER JOIN (
SELECT DICT_CHARGE_DETAIL_KIND.*
FROM DICT_CHARGE_DETAIL_KIND DICT_CHARGE_DETAIL_KIND
) DIM_2282
ON (
1 = 1
AND DIM_2282.charge_kind_code = DIM_2070.DIM_2193_charge_kind_code
)
GROUP BY
DIM_2070.DIM_2193_fint_year,
DIM_2070.DIM_2193_fint_month,
DIM_2070.DIM_2193_COLUMN_CODE,
DIM_2070.DIM_2193_comp_code,
DIM_2070.DIM_2193_charge_detail_code,
DIM_2070.DIM_2193_charge_kind_code,
DIM_2070.DIM_2193_dept_code,
DIM_2070.DIM_89_COLUMN_DISPLAY,
DIM_2070.DIM_89_COLUMN_CODE,
DIM_2070.DIM_2070_charge_detail_name,
DIM_2070.DIM_2070_charge_detail_code,
DIM_2070.DIM_2070_comp_code,
DIM_2282.charge_kind_name,
DIM_2282.charge_kind_code;
INSERT INTO temp_2642DIM_2166
SELECT DIM_2282.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.comp_code AS DIM_2166_comp_code,
DIM_2166.cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.fint_year AS DIM_2166_fint_year,
DIM_2166.app_dept_type_code AS DIM_2166_app_dept_type_code,
SUM(DIM_2282.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2282 DIM_2282
INNER JOIN (
SELECT BUSI_WK_DEPT.*
FROM BUSI_WK_DEPT BUSI_WK_DEPT
) DIM_2166
ON (
1 = 1
AND DIM_2166.comp_code = DIM_2282.DIM_2193_comp_code
AND DIM_2166.cost_dept_code = DIM_2282.DIM_2193_dept_code
AND DIM_2166.fint_year = DIM_2282.DIM_2193_fint_year
)
GROUP BY
DIM_2282.DIM_2193_fint_year,
DIM_2282.DIM_2193_fint_month,
DIM_2282.DIM_2193_COLUMN_CODE,
DIM_2282.DIM_2193_comp_code,
DIM_2282.DIM_2193_charge_detail_code,
DIM_2282.DIM_2193_charge_kind_code,
DIM_2282.DIM_2193_dept_code,
DIM_2282.DIM_89_COLUMN_DISPLAY,
DIM_2282.DIM_89_COLUMN_CODE,
DIM_2282.DIM_2070_charge_detail_name,
DIM_2282.DIM_2070_charge_detail_code,
DIM_2282.DIM_2070_comp_code,
DIM_2282.DIM_2282_charge_kind_name,
DIM_2282.DIM_2282_charge_kind_code,
DIM_2166.comp_code,
DIM_2166.cost_dept_code,
DIM_2166.fint_year,
DIM_2166.app_dept_type_code;
INSERT INTO temp_2642DIM_2086
SELECT DIM_2166.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.app_dept_type_code AS DIM_2086_app_dept_type_code,
SUM(DIM_2166.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2166 DIM_2166
INNER JOIN (
SELECT VIEW_DICT_COST_APP_DEPT_TYPE.*
FROM VIEW_DICT_COST_APP_DEPT_TYPE VIEW_DICT_COST_APP_DEPT_TYPE
) DIM_2086
ON (
1 = 1
AND DIM_2086.app_dept_type_code = DIM_2166.DIM_2166_app_dept_type_code
)
GROUP BY
DIM_2166.DIM_2193_fint_year,
DIM_2166.DIM_2193_fint_month,
DIM_2166.DIM_2193_COLUMN_CODE,
DIM_2166.DIM_2193_comp_code,
DIM_2166.DIM_2193_charge_detail_code,
DIM_2166.DIM_2193_charge_kind_code,
DIM_2166.DIM_2193_dept_code,
DIM_2166.DIM_89_COLUMN_DISPLAY,
DIM_2166.DIM_89_COLUMN_CODE,
DIM_2166.DIM_2070_charge_detail_name,
DIM_2166.DIM_2070_charge_detail_code,
DIM_2166.DIM_2070_comp_code,
DIM_2166.DIM_2282_charge_kind_name,
DIM_2166.DIM_2282_charge_kind_code,
DIM_2166.DIM_2166_comp_code,
DIM_2166.DIM_2166_cost_dept_code,
DIM_2166.DIM_2166_fint_year,
DIM_2166.DIM_2166_app_dept_type_code,
DIM_2086.app_dept_type_name,
DIM_2086.app_dept_type_code;
INSERT INTO temp_2642DIM_21
SELECT DIM_2086.DIM_2193_fint_year AS DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month AS DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE AS DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code AS DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code AS DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code AS DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code AS DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY AS DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE AS DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name AS DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code AS DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code AS DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name AS DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code AS DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code AS DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code AS DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year AS DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code AS DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name AS DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code AS DIM_2086_app_dept_type_code,
DIM_21.comp_name AS DIM_21_comp_name,
DIM_21.comp_code AS DIM_21_comp_code,
SUM(DIM_2086.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_COLUMN_DATA_vh
FROM temp_2642DIM_2086 DIM_2086
INNER JOIN (
SELECT SYS_COMPANY.*
FROM SYS_COMPANY SYS_COMPANY
) DIM_21
ON (1 = 1 AND DIM_21.comp_code = DIM_2086.DIM_2193_comp_code)
WHERE DIM_21.comp_code IN ('01')
GROUP BY
DIM_2086.DIM_2193_fint_year,
DIM_2086.DIM_2193_fint_month,
DIM_2086.DIM_2193_COLUMN_CODE,
DIM_2086.DIM_2193_comp_code,
DIM_2086.DIM_2193_charge_detail_code,
DIM_2086.DIM_2193_charge_kind_code,
DIM_2086.DIM_2193_dept_code,
DIM_2086.DIM_89_COLUMN_DISPLAY,
DIM_2086.DIM_89_COLUMN_CODE,
DIM_2086.DIM_2070_charge_detail_name,
DIM_2086.DIM_2070_charge_detail_code,
DIM_2086.DIM_2070_comp_code,
DIM_2086.DIM_2282_charge_kind_name,
DIM_2086.DIM_2282_charge_kind_code,
DIM_2086.DIM_2166_comp_code,
DIM_2086.DIM_2166_cost_dept_code,
DIM_2086.DIM_2166_fint_year,
DIM_2086.DIM_2166_app_dept_type_code,
DIM_2086.DIM_2086_app_dept_type_name,
DIM_2086.DIM_2086_app_dept_type_code,
DIM_21.comp_name,
DIM_21.comp_code;
SELECT DIM_21.DIM_89_COLUMN_CODE AS DIM_89_CODE,
MAX(DIM_21.DIM_89_COLUMN_DISPLAY) AS DIM_89_DISPLAY,
DIM_21.DIM_2070_charge_detail_code AS DIM_2070_CODE,
MAX(DIM_21.DIM_2070_charge_detail_name) AS DIM_2070_DISPLAY,
DIM_21.DIM_2282_charge_kind_code AS DIM_2282_CODE,
MAX(DIM_21.DIM_2282_charge_kind_name) AS DIM_2282_DISPLAY,
DIM_21.DIM_2086_app_dept_type_code AS DIM_2086_CODE,
MAX(DIM_21.DIM_2086_app_dept_type_name) AS DIM_2086_DISPLAY,
'201312' AS DIM_DATE_CODE,
'YEAR_MONTH' AS DIM_DATE_LEVEL,
DIM_21.DIM_21_comp_code AS DIM_21_CODE,
MAX(DIM_21.DIM_21_comp_name) AS DIM_21_DISPLAY,
SUM(DIM_21.DIM_2193_COLUMN_DATA_vh) AS DIM_2193_DATA
FROM temp_2642DIM_21 DIM_21
GROUP BY
DIM_21.DIM_89_COLUMN_CODE,
DIM_21.DIM_2070_charge_detail_code,
DIM_21.DIM_2282_charge_kind_code,
DIM_21.DIM_2086_app_dept_type_code,
DIM_21.DIM_21_comp_code
ORDER BY
DIM_21.DIM_89_COLUMN_CODE ASC,
DIM_21.DIM_2070_charge_detail_code ASC,
DIM_21.DIM_2282_charge_kind_code ASC,
DIM_21.DIM_2086_app_dept_type_code ASC,
DIM_21.DIM_21_comp_code ASC;DROP TABLE temp_2642DIM_2193;DROP TABLE
temp_2642DIM_89;DROP TABLE temp_2642DIM_2070;DROP TABLE temp_2642DIM_2282;DROP
TABLE temp_2642DIM_2166;DROP TABLE temp_2642DIM_2086;
======================================================================================
SQL语句在OLAP的妙用(多维分析与指标计算)的更多相关文章
- [20191011]通过bash计算sql语句的sql_id.txt
[20191011]通过bash计算sql语句的sql_id.txt --//当我知道如何通过bash计算sql语句的full_hash_value ,就很想通过bash编程计算sql_id.当时受限 ...
- SQL语句优化 学习笔记
sql语句时间花在哪了? 1 等待时间 2 执行时间 这两个时间并非孤立的,单条语句执行的快 其他语句等待的时间就少 执行时间花在哪了? 1 查找 沿着索引查找 慢者可能全表扫描 2 取出 查到行后, ...
- 谈谈SQL 语句的优化技术
https://blogs.msdn.microsoft.com/apgcdsd/2011/01/10/sql-1/ 一.引言 一个凸现在很多开发者或数据库管理员面前的问题是数据库系统的性能问题.性能 ...
- sql语句优化SQL Server
MS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了 ...
- 为什么数据库有时候不能定位阻塞(Blocker)源头的SQL语句
在SQL Server数据库或OACLE数据库当中,通常一个会话持有某个资源的锁,而另一个会话在请求这个资源,就会出现阻塞(blocking).这是DBA经常会遇到的情况.当出现SQL语句的阻塞时,很 ...
- Oracle性能优化之SQL语句
1.SQL语句执行过程 1.1 SQL语句的执行步骤 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义. 2)语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限. ...
- ORACLE性能优化之SQL语句优化
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 操作环境:AIX +11g+PLSQL 包含以下内容: 1. SQL语句执行过程 2. 优化器及执行计划 3. 合 ...
- oracle sqlplus及常用sql语句
常用sql语句 有需求才有动力 http://blog.csdn.net/yitian20000/article/details/6256716 常用sql语句 创建表空间:create tables ...
- 整理:sql语句优化之SQL Server
. 增加服务器CPU个数;但是必须明白并行处理串行处理更需要资源例如内存.使用并行还是串行程是MsSQL自动评估选择的.单个任务分解成多个任务,就可 以在处理器上运行.例如耽搁查询的排序.连接.扫描和 ...
随机推荐
- Maven最佳实践:版本管理
什么是版本管理 首先,这里说的版本管理(version management)不是指版本控制(version control),但是本文假设你拥有基本的版本控制的知识,了解subversion的基本用 ...
- HTML 打印 javascript连续打印 分页
page-break-after属性介绍:http://www.w3school.com.cn/cssref/pr_print_page-break-after.asp <div style=& ...
- RMAN备份与恢复之不完全恢复
要点:对于RMAN的不完全恢复,有如下步骤: 1)加载数据到mount状态(建议恢复前先做备份) 2)为高并发分配多个通道 3)还原所有(所需)的数据文件 4)使用until time,until s ...
- 水晶报表连接Oracle做数据报表笔记
首先,新建一个水晶报表的文件,这个时候要给这个报表文件绑定一个oracle数据源, 选择右侧菜单的这个东西,选择“数据库专家”,打开之后是这么一个界面: 选择建立新连接: 这个地方最关键,也是我为什么 ...
- Linux下的NTP
一.电脑时间的误差众 所周知,电脑主机的时间是根据电脑晶振以固定频率振荡,从而产生的.由于晶振的不同,会导致电脑时间与UTC时间 (全球标准时间:全球标准时间指的是由世界时间标准设定的时间.原先也被称 ...
- 腾讯首度公开S级手游品质管理方法
weimjsam 引言 在最新的手游市场占有率统计中,腾讯游戏稳稳占据一半江山,目前仍以每月一到两款的速度推出新品,在如此复杂多变.响应要求极高的市场环境下,能持续推出高质量产品并保持高效迭代更新 ...
- ZooKeeper典型应用场景(转)
ZooKeeper是一个高可用的分布式数据管理与系统协调框架.基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题.网上 ...
- Titan-红号楼宗谱案例
一. 简介 titan:存储,查询图形结构的数据库.分布式集群环境下,可支持数以千亿级别的点和边,同时支持上千个并发的实时的复杂图形遍历,支持ACID事务. 架构:支持以下3方面的自由组合 (1)节点 ...
- shell脚本摘要
开启监听端口的程序时,查看是否开启成功(该例子监听8983端口) #动态显示[|][/][-][\] function spinner() { local pid=$1 local delay=0.5 ...
- objective-c中自己创建的对象为什么不能调用release
dealloc方法,本就不应该手动调用. 你自己创建的对象,看你代码怎么写的了.例子:NSString *str1 = [NSString stringWithString:@"abc&qu ...