0% found this document useful (0 votes)
28 views

DDL

This view combines labor data from multiple tables to standardize the format. It selects and transforms data from work, labor base, labor detail, and code definition tables, and unions the results.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views

DDL

This view combines labor data from multiple tables to standardize the format. It selects and transforms data from work, labor base, labor detail, and code definition tables, and unions the results.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 9

CREATE VIEW SLINK.

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

AND WRK.COMPANYCODE = LBRP_DIBM.COMPANYCODE


AND WRK.SLINK_NO = LBRP_DIBM.SLINK_NO
AND WRK.SUFFIX = LBRP_DIBM.SUFFIX
AND WRK.WORK_SEQNO = LBRP_DIBM.WORK_SEQNO
AND LBRP_BIBM.LABOR_TYPE = LBRP_DIBM.LABOR_TYPE
AND LBRP_BIBM.SEQNO = LBRP_DIBM.SEQNO
LEFT OUTER JOIN SLINK.CODE_DEFINE CODE_DEF2 ON
WRK.COUNTRY = CODE_DEF2.COUNTRY
AND WRK.COMPANYCODE = CODE_DEF2.COMPANYCODE
AND WRK.SLINK_STATUS = CODE_DEF2.CODE
AND CODE_DEF2.TYPE = 'STATUS'
AND CODE_DEF2.ID_VALID = 'Y',
SLINK.CONTRACT CNT
LEFT OUTER JOIN SLINK.CODE_DEFINE CODE_DEF1 ON
CNT.COUNTRY = CODE_DEF1.COUNTRY
AND CNT.COMPANYCODE = CODE_DEF1.COMPANYCODE
AND CNT.SLINK_STATUS = CODE_DEF1.CODE
AND CODE_DEF1.TYPE = 'STATUS'
AND CODE_DEF1.ID_VALID = 'Y'
WHERE
WRK.PRICING_TYPE = 'BILLING_RATE'
AND WRK.COUNTRY = CNT.COUNTRY
AND WRK.COMPANYCODE = CNT.COMPANYCODE
AND WRK.SLINK_NO = CNT.SLINK_NO
AND WRK.SUFFIX = CNT.SUFFIX
/*AND EXISTS (
SELECT
*
FROM
IW00U1.IW00TDALL1
WHERE
USER = USID
AND CNT.COUNTRY = SUBSTR(ALL1,
1,
3) )
AND EXISTS (
SELECT
*
FROM
IW00U1.IW00TDALL1
WHERE
USER = USID
AND CNT.COMPANYCODE = SUBSTR(ALL1,
4,
8) )*/
UNION ALL
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_BSUB.LABOR_TYPE,
LBRP_BSUB.SEQNO,
CAST(NULLIF('1',
'1') AS CHAR(2)),
0,
LBRP_BSUB.DEPARTMENT_CODE,
LBRP_BSUB.DEPARTMENT_NAME,
CAST(NULLIF('1',
'1') AS CHAR(20)),
CAST(NULLIF('1',
'1') AS CHAR(70)),
CAST(NULLIF(1,
1) AS DEC(6,
1)),
CAST(NULLIF(1,
1) AS DEC(6,
2)),
CAST(NULLIF('0001-01-01',
'0001-01-01') AS DATE),
CAST(NULLIF('0001-01-01',
'0001-01-01') AS DATE),
LBRP_BSUB.WORK_FROM,
LBRP_BSUB.WORK_TO,
CAST(NULLIF('0001-01-01',
'0001-01-01') AS DATE),
LBRP_BSUB.WORK_CONTENT,
LBRP_DSUB.YEAR,
LBRP_DSUB.MONTH,
LBRP_BSUB.TOTAL_AMOUNT,
LBRP_DSUB.AMOUNT,
CNT.LATEST_FLAG
FROM
SLINK.WORK WRK
INNER JOIN SLINK.LABOR_BASE_SUB LBRP_BSUB ON
WRK.COUNTRY = LBRP_BSUB.COUNTRY
AND WRK.COMPANYCODE = LBRP_BSUB.COMPANYCODE
AND WRK.SLINK_NO = LBRP_BSUB.SLINK_NO
AND WRK.SUFFIX = LBRP_BSUB.SUFFIX
AND WRK.WORK_SEQNO = LBRP_BSUB.WORK_SEQNO
LEFT OUTER JOIN SLINK.LABOR_DETAIL_SUB LBRP_DSUB ON
WRK.COUNTRY = LBRP_DSUB.COUNTRY
AND WRK.COMPANYCODE = LBRP_DSUB.COMPANYCODE
AND WRK.SLINK_NO = LBRP_DSUB.SLINK_NO
AND WRK.SUFFIX = LBRP_DSUB.SUFFIX
AND WRK.WORK_SEQNO = LBRP_DSUB.WORK_SEQNO
AND LBRP_BSUB.LABOR_TYPE = LBRP_DSUB.LABOR_TYPE
AND LBRP_BSUB.SEQNO = LBRP_DSUB.SEQNO
LEFT OUTER JOIN SLINK.CODE_DEFINE CODE_DEF2 ON
WRK.COUNTRY = CODE_DEF2.COUNTRY
AND WRK.COMPANYCODE = CODE_DEF2.COMPANYCODE
AND WRK.SLINK_STATUS = CODE_DEF2.CODE
AND CODE_DEF2.TYPE = 'STATUS'
AND CODE_DEF2.ID_VALID = 'Y',
SLINK.CONTRACT CNT
LEFT OUTER JOIN SLINK.CODE_DEFINE CODE_DEF1 ON
CNT.COUNTRY = CODE_DEF1.COUNTRY
AND CNT.COMPANYCODE = CODE_DEF1.COMPANYCODE
AND CNT.SLINK_STATUS = CODE_DEF1.CODE
AND CODE_DEF1.TYPE = 'STATUS'
AND CODE_DEF1.ID_VALID = 'Y'
WHERE
WRK.PRICING_TYPE = 'BILLING_RATE'
AND WRK.COUNTRY = CNT.COUNTRY
AND WRK.COMPANYCODE = CNT.COMPANYCODE
AND WRK.SLINK_NO = CNT.SLINK_NO
AND WRK.SUFFIX = CNT.SUFFIX
/*AND EXISTS (
SELECT
*
FROM
IW00U1.IW00TDALL1
WHERE
USER = USID
AND CNT.COUNTRY = SUBSTR(ALL1,
1,
3) )
AND EXISTS (
SELECT
*
FROM
IW00U1.IW00TDALL1
WHERE
USER = USID
AND CNT.COMPANYCODE = SUBSTR(ALL1,
4,
8) )*/
UNION ALL
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_BSSO.LABOR_TYPE,
LBRP_BSSO.SEQNO,
LBRP_BSSO.COMPANYCODE_COST,
LBRP_DSSO.PAY_SEQNO,
LBRP_BSSO.DEPARTMENT_CODE,
LBRP_BSSO.DEPARTMENT_NAME,
CAST(NULLIF('1',
'1') AS CHAR(20)),
CAST(NULLIF('1',
'1') AS CHAR(70)),
CAST(NULLIF(1,
1) AS DEC(6,
1)),
CAST(NULLIF(1,
1) AS DEC(6,
2)),
LBRP_BSSO.CONTRA_FROM,
LBRP_BSSO.CONTRA_TO,
LBRP_DSSO.WORK_FROM,
LBRP_DSSO.WORK_TO,
LBRP_DSSO.PAYMENT_DATE,
CAST(NULLIF('1',
'1') AS CHAR(200)),
LBRP_DSSO.YEAR,
LBRP_DSSO.MONTH,
LBRP_DSSO.TOTAL_AMOUNT,
LBRP_DSSO.AMOUNT,
CNT.LATEST_FLAG
FROM
SLINK.WORK WRK
INNER JOIN SLINK.LABOR_BASE_SSO LBRP_BSSO ON
WRK.COUNTRY = LBRP_BSSO.COUNTRY
AND WRK.COMPANYCODE = LBRP_BSSO.COMPANYCODE
AND WRK.SLINK_NO = LBRP_BSSO.SLINK_NO
AND WRK.SUFFIX = LBRP_BSSO.SUFFIX
AND WRK.WORK_SEQNO = LBRP_BSSO.WORK_SEQNO
LEFT OUTER JOIN (SELECT * FROM SLINK.LABOR_DETAIL_SSO_1112
UNION ALL SELECT * FROM SLINK.LABOR_DETAIL_SSO_13TO18
UNION ALL SELECT * FROM SLINk.LABOR_DETAIL_SSO_1920221 UNION ALL
SELECT * FROM SLINK.LABOR_DETAIL_SSO_2233 ) LBRP_DSSO ON
WRK.COUNTRY = LBRP_DSSO.COUNTRY
AND WRK.COMPANYCODE = LBRP_DSSO.COMPANYCODE
AND WRK.SLINK_NO = LBRP_DSSO.SLINK_NO
AND WRK.SUFFIX = LBRP_DSSO.SUFFIX
AND WRK.WORK_SEQNO = LBRP_DSSO.WORK_SEQNO
AND LBRP_BSSO.LABOR_TYPE = LBRP_DSSO.LABOR_TYPE
AND LBRP_BSSO.SEQNO = LBRP_DSSO.SEQNO
LEFT OUTER JOIN SLINK.CODE_DEFINE CODE_DEF2 ON
WRK.COUNTRY = CODE_DEF2.COUNTRY
AND WRK.COMPANYCODE = CODE_DEF2.COMPANYCODE
AND WRK.SLINK_STATUS = CODE_DEF2.CODE
AND CODE_DEF2.TYPE = 'STATUS'
AND CODE_DEF2.ID_VALID = 'Y',
SLINK.CONTRACT CNT
LEFT OUTER JOIN SLINK.CODE_DEFINE CODE_DEF1 ON
CNT.COUNTRY = CODE_DEF1.COUNTRY
AND CNT.COMPANYCODE = CODE_DEF1.COMPANYCODE
AND CNT.SLINK_STATUS = CODE_DEF1.CODE
AND CODE_DEF1.TYPE = 'STATUS'
AND CODE_DEF1.ID_VALID = 'Y'
WHERE
WRK.PRICING_TYPE = 'BILLING_RATE'
AND WRK.COUNTRY = CNT.COUNTRY
AND WRK.COMPANYCODE = CNT.COMPANYCODE
AND WRK.SLINK_NO = CNT.SLINK_NO
AND WRK.SUFFIX = CNT.SUFFIX
/*AND EXISTS (
SELECT
*
FROM
IW00U1.IW00TDALL1
WHERE
USER = USID
AND CNT.COUNTRY = SUBSTR(ALL1,
1,
3) )
AND EXISTS (
SELECT
*
FROM
IW00U1.IW00TDALL1
WHERE
USER = USID
AND CNT.COMPANYCODE = SUBSTR(ALL1,
4,
8) )*/
UNION ALL
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_BOTH.LABOR_TYPE,
LBRP_BOTH.SEQNO,
LBRP_BOTH.COMPANYCODE_COST,
0,
LBRP_BOTH.DEPARTMENT_CODE,
LBRP_BOTH.DEPARTMENT_NAME,
CAST(NULLIF('1',
'1') AS CHAR(20)),
CAST(NULLIF('1',
'1') AS CHAR(70)),
CAST(NULLIF(1,
1) AS DEC(6,
1)),
CAST(NULLIF(1,
1) AS DEC(6,
2)),
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_DOTH.YEAR,
LBRP_DOTH.MONTH,
CAST(NULLIF(1,
1) AS DEC(15)),
LBRP_DOTH.AMOUNT,
CNT.LATEST_FLAG
FROM
SLINK.WORK WRK
INNER JOIN SLINK.LABOR_BASE_OTHER LBRP_BOTH ON
WRK.COUNTRY = LBRP_BOTH.COUNTRY
AND WRK.COMPANYCODE = LBRP_BOTH.COMPANYCODE
AND WRK.SLINK_NO = LBRP_BOTH.SLINK_NO
AND WRK.SUFFIX = LBRP_BOTH.SUFFIX
AND WRK.WORK_SEQNO = LBRP_BOTH.WORK_SEQNO
LEFT OUTER JOIN (SELECT * FROM SLINK.LABOR_DETAIL_OTHER_11131415
UNION ALL SELECT * FROM SLINK.LABOR_DETAIL_OTHER_12 UNION ALL
SELECT * FROM SLINK.LABOR_DETAIL_OTHER_161718 UNION ALL SELECT * FROM
SLINK.LABOR_DETAIL_OTHER_19TO23 ) LBRP_DOTH ON
WRK.COUNTRY = LBRP_DOTH.COUNTRY
AND WRK.COMPANYCODE = LBRP_DOTH.COMPANYCODE
AND WRK.SLINK_NO = LBRP_DOTH.SLINK_NO
AND WRK.SUFFIX = LBRP_DOTH.SUFFIX
AND WRK.WORK_SEQNO = LBRP_DOTH.WORK_SEQNO
AND LBRP_BOTH.LABOR_TYPE = LBRP_DOTH.LABOR_TYPE
AND LBRP_BOTH.SEQNO = LBRP_DOTH.SEQNO
LEFT OUTER JOIN SLINK.CODE_DEFINE CODE_DEF2 ON
WRK.COUNTRY = CODE_DEF2.COUNTRY
AND WRK.COMPANYCODE = CODE_DEF2.COMPANYCODE
AND WRK.SLINK_STATUS = CODE_DEF2.CODE
AND CODE_DEF2.TYPE = 'STATUS'
AND CODE_DEF2.ID_VALID = 'Y',
SLINK.CONTRACT CNT
LEFT OUTER JOIN SLINK.CODE_DEFINE CODE_DEF1 ON
CNT.COUNTRY = CODE_DEF1.COUNTRY
AND CNT.COMPANYCODE = CODE_DEF1.COMPANYCODE
AND CNT.SLINK_STATUS = CODE_DEF1.CODE
AND CODE_DEF1.TYPE = 'STATUS'
AND CODE_DEF1.ID_VALID = 'Y'
WHERE
WRK.PRICING_TYPE = 'BILLING_RATE'
AND WRK.COUNTRY = CNT.COUNTRY
AND WRK.COMPANYCODE = CNT.COMPANYCODE
AND WRK.SLINK_NO = CNT.SLINK_NO
AND WRK.SUFFIX = CNT.SUFFIX
/*AND EXISTS (
SELECT
*
FROM
IW00U1.IW00TDALL1
WHERE
USER = USID
AND CNT.COUNTRY = SUBSTR(ALL1,
1,
3) )
AND EXISTS (
SELECT
*
FROM
IW00U1.IW00TDALL1
WHERE
USER = USID
AND CNT.COMPANYCODE = SUBSTR(ALL1,
4,
8) )
UNION ALL
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,
CAST(NULLIF('1',
'1') AS CHAR(10)),
CAST(NULLIF(1,
1) AS INT),
CAST(NULLIF('1',
'1') AS CHAR(2)),
0,
CAST(NULLIF('1',
'1') AS CHAR(12)),
CAST(NULLIF('1',
'1') AS CHAR(200)),
CAST(NULLIF('1',
'1') AS CHAR(20)),
CAST(NULLIF('1',
'1') AS CHAR(70)),
CAST(NULLIF(1,
1) AS DEC(6,
1)),
CAST(NULLIF(1,
1) AS DEC(6,
2)),
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)),
CAST(NULLIF('1',
'1') AS CHAR(4))
CA */;

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy