All pastes #31840 Raw Edit

Untitled

public text v1 · immutable
#31840 ·published 2005-11-30 17:01 UTC
rendered paste body
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))-(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]),

;