DDL
DDL
IW00VHSLBIL1ALL ( COUNTRY_CODE ,
COMPANY_CODE ,
SLINK_NO ,
SUFFIX ,
CNTR_STATUS ,
WORK_STATUS ,
WORK_SEQNO ,
WORK_NUMBER ,
PRICING_TYPE ,
SVC_START_DATE ,
SVC_END_DATE ,
COST_CATEGORY ,
SEQNO ,
COMPANYCODE_COST ,
PAYMENT_SEQNO ,
WORK_DEPT_CODE ,
WORK_DEPT_NAME ,
RATE_TYPE ,
BAND ,
HOURS ,
PERSON_MONTH ,
CNTR_FROM_DATE ,
CNTR_TO_DATE ,
WORK_FROM_DATE ,
WORK_TO_DATE ,
PAYMENT_DATE ,
WORK_DESCRIPTION ,
YEAR ,
MONTH ,
TOTAL_AMOUNT ,
AMOUNT ,
LATEST_FLAG ) AS
SELECT
WRK.COUNTRY,
WRK.COMPANYCODE,
WRK.SLINK_NO,
WRK.SUFFIX,
CODE_DEF1.CODE_DESC,
CODE_DEF2.CODE_DESC,
WRK.WORK_SEQNO,
WRK.WORKNUMBER,
WRK.PRICING_TYPE,
WRK.STARTDATE,
WRK.ENDDATE,
LBRP_BIBM.LABOR_TYPE,
LBRP_BIBM.SEQNO,
LBRP_BIBM.COMPANYCODE_COST,
0,
LBRP_BIBM.DEPARTMENT_CODE,
LBRP_BIBM.DEPARTMENT_NAME,
LBRP_BIBM.RATE_TYPE,
LBRP_BIBM.BAND,
LBRP_DIBM.NUMBERHOURS,
LBRP_DIBM.PERSON_MONTH,
CAST(NULLIF('0001-01-01',
'0001-01-01') AS DATE),
CAST(NULLIF('0001-01-01',
'0001-01-01') AS DATE),
CAST(NULLIF('0001-01-01',
'0001-01-01') AS DATE),
CAST(NULLIF('0001-01-01',
'0001-01-01') AS DATE),
CAST(NULLIF('0001-01-01',
'0001-01-01') AS DATE),
CAST(NULLIF('1',
'1') AS CHAR(200)),
LBRP_DIBM.YEAR,
LBRP_DIBM.MONTH,
CAST(NULLIF(1,
1) AS DEC(15)),
LBRP_DIBM.AMOUNT,
CNT.LATEST_FLAG
FROM
SLINK.WORK WRK
INNER JOIN SLINK.LABOR_BASE_IBM LBRP_BIBM ON
WRK.COUNTRY = LBRP_BIBM.COUNTRY
AND WRK.COMPANYCODE = LBRP_BIBM.COMPANYCODE
AND WRK.SLINK_NO = LBRP_BIBM.SLINK_NO
AND WRK.SUFFIX = LBRP_BIBM.SUFFIX
AND WRK.WORK_SEQNO = LBRP_BIBM.WORK_SEQNO
LEFT OUTER JOIN (SELECT * FROM SLINK.LABOR_DETAIL_IBM_1112 UNION ALL SELECT * FROM
SLINK.LABOR_DETAIL_IBM_13141516
UNION ALL SELECT * FROM SLINK.LABOR_DETAIL_IBM_1718 UNION ALL SELECT * FROM
SLINK.LABOR_DETAIL_IBM_1920 UNION ALL
SELECT * FROM SLINK.LABOR_DETAIL_IBM_212223) AS
LBRP_DIBM
ON
WRK.COUNTRY = LBRP_DIBM.COUNTRY