rendered paste bodyINSERT INTO FINANCE_FACT (
COUNTRY_ID,
[YEAR],
[MONTH],
PRODUCTION_COST,
EMPLOYEE_COST,
EARNS,
BENEFICE_NET )
SELECT COUNTRY_MULTILINGUAL.COUNTRY_CODE,
DatePart("yyyy",[ORDER_HEADER.ORDER_DATE]),
DatePart("m",[ORDER_HEADER.ORDER_DATE]),
sum(ORDER_DETAILS.QUANTITY*ORDER_DETAILS.UNIT_COST),
sum(EMPLOYEE_DETAIL_FACT.SALARY+EMPLOYEE_DETAIL_FACT.BONUS),
sum(ORDER_DETAILS.QUANTITY*(ORDER_DETAILS.UNIT_SALE_PRICE-ORDER_DETAILS.UNIT_COST)),
sum(ORDER_DETAILS.QUANTITY*(ORDER_DETAILS.UNIT_SALE_PRICE-ORDER_DETAILS.UNIT_COST))-(SALARY_TABLE.BONUS+SALARY_TABLE.SALARY)*2/12
FROM COUNTRY_MULTILINGUAL,
ORDER_HEADER,
ORDER_DETAILS,
EMPLOYEE_DETAIL_FACT,
SALES_BRANCH,
COUNTRY,
STAFF_DIMENSION,
SALES_STAFF,
SALARY_TABLE
WHERE ( ORDER_HEADER.SALES_BRANCH_CODE = SALES_BRANCH.SALES_BRANCH_CODE )
AND ( ORDER_DETAILS.ORDER_NUMBER = ORDER_HEADER.ORDER_NUMBER )
AND ( COUNTRY.COUNTRY_CODE = COUNTRY_MULTILINGUAL.COUNTRY_CODE )
AND ( SALES_BRANCH.SALES_BRANCH_CODE = SALES_STAFF.SALES_BRANCH_CODE )
AND ( SALES_BRANCH.COUNTRY_CODE = COUNTRY.COUNTRY_CODE )
AND ( SALES_STAFF.SALES_STAFF_CODE = STAFF_DIMENSION.SALES_STAFF_CODE )
AND ( STAFF_DIMENSION.STAFF_KEY = EMPLOYEE_DETAIL_FACT.STAFF_KEY )
AND ( (SALARY_TABLE.DAY_KEY-0101)/10000 = DatePart("yyyy",[ORDER_HEADER.ORDER_DATE]) )
GROUP BY COUNTRY_MULTILINGUAL.COUNTRY_CODE,
DatePart("yyyy",[ORDER_HEADER.ORDER_DATE]),
DatePart("m",[ORDER_HEADER.ORDER_DATE]),
SALARY_TABLE.BONUS,SALARY_TABLE.SALARY
;
INSERT INTO FINANCE_FACT (
COUNTRY_ID,
[YEAR],
[MONTH],
PRODUCTION_COST,
EMPLOYEE_COST,
EARNS,
BENEFICE_NET )
SELECT COUNTRY_MULTILINGUAL.COUNTRY_CODE,
DatePart("yyyy",[ORDER_HEADER.ORDER_DATE]),
DatePart("m",[ORDER_HEADER.ORDER_DATE]),
sum(ORDER_DETAILS.QUANTITY*ORDER_DETAILS.UNIT_COST),
sum(EMPLOYEE_DETAIL_FACT.SALARY+EMPLOYEE_DETAIL_FACT.BONUS),
sum(ORDER_DETAILS.QUANTITY*(ORDER_DETAILS.UNIT_SALE_PRICE-ORDER_DETAILS.UNIT_COST)),
sum(ORDER_DETAILS.QUANTITY*(ORDER_DETAILS.UNIT_SALE_PRICE-ORDER_DETAILS.UNIT_COST))-SUM(salary_table.bonus+salary_table.salary)*2/12
FROM COUNTRY_MULTILINGUAL,
ORDER_HEADER,
ORDER_DETAILS,
EMPLOYEE_DETAIL_FACT,
SALES_BRANCH,
COUNTRY,
STAFF_DIMENSION,
SALES_STAFF,
SALARY_TABLE
WHERE ( ORDER_HEADER.SALES_BRANCH_CODE = SALES_BRANCH.SALES_BRANCH_CODE )
AND ( ORDER_DETAILS.ORDER_NUMBER = ORDER_HEADER.ORDER_NUMBER )
AND ( COUNTRY.COUNTRY_CODE = COUNTRY_MULTILINGUAL.COUNTRY_CODE )
AND ( SALES_BRANCH.SALES_BRANCH_CODE = SALES_STAFF.SALES_BRANCH_CODE )
AND ( SALES_BRANCH.COUNTRY_CODE = COUNTRY.COUNTRY_CODE )
AND ( SALES_STAFF.SALES_STAFF_CODE = STAFF_DIMENSION.SALES_STAFF_CODE )
AND ( STAFF_DIMENSION.STAFF_KEY = EMPLOYEE_DETAIL_FACT.STAFF_KEY )
AND ( (SALARY_TABLE.DAY_KEY-0101)/10000 = DatePart("yyyy",[ORDER_HEADER.ORDER_DATE]) )
GROUP BY COUNTRY_MULTILINGUAL.COUNTRY_CODE,
DatePart("yyyy",[ORDER_HEADER.ORDER_DATE]),
DatePart("m",[ORDER_HEADER.ORDER_DATE]),
;