Vous êtes sur la page 1sur 4

Contact Activity - Data source- APS-CACT

Check 0: Find duplicate CROW_ID+Assign_To+Type+ in source data

select y.Mid_Name, y.Assign_To, y.Type, count(y.Mid_Name) as Dupe_Count


from (select x.Mid_Name, x.Assign_To, x.Type
from lgausrprd/JCACTTEST x) y
group by y.Mid_NAme, y.Assign_To, y.Type
having count(y.Mid_Name) > 1

For Duplicate Results


copy to new file
extract recs = 1

For Duplicates results

select y.mid_name, y.camp_name, y.desc, y.del_method, y.resp_meth,


y.resp_type, y.subject, y.status, count(y.camp_name) as
Dupe_Count
from (select x.mid_name, x.camp_name, x.desc, x.del_method,
x.resp_meth,x.resp_type, x.subject, x.status
from lgausrprd/JCACTTEST x) y
group by y.mid_name, y.camp_name, y.desc, y.del_method, y.resp_type,
y.resp_meth, y.resp_type, y.subject, y.Status
having count(y.camp_name) < 2

Create from the without the dup col, new file should be JCACTTEST

select mid_name, camp_name, desc, del_method, resp_meth,


resp_type, subject, status from lgausrprd/JCACTTEST

Revalidate new file

select y.mid_name, y.camp_name, y.resp_type, count(y.camp_name) as Dupe_Count


from (select x.mid_name, x.camp_name, x.resp_type
from lgausrprd/JCACTTEST x) y
group by y.mid_name, y.camp_name, y.resp_type
having count(y.camp_name) > 1

____________________________________________________________________________

Check 1: Validate Mid_Name

#SELECT *
#FROM
#lgatod_2t2/S_CON_WA
#where ROW_ID = '1+1HIQ+354'

SELECT b.*
FROM LGAUSRPRD/JCACTTEST b
left join lgatod_2t2/S_CON_WA s
on b.mid_name = s.mid_name
WHERE s.MID_NAME is null

If Results > 0 (0 recs)

Perform count:
select count(*)
from lgausrprd/JCACTTEST m
left join lgatod_2t2/s_con_wa s
on m.mid_name = s.mid_name
where s.mid_name is null (1 recs)

To Delete invalid mid_names,

1. Copy original file (use opt3) from JCACTTEST to JCACTTEST

2. Confirm count of number to delete is coCAect

select count(*) from lgausrprd/JCACTTEST b


where (b.mid_name)
in (select x.mid_name from lgausrprd/JCM041OUT1 x)

3. Remove/delete the output file JCM041OUT1 records.

delete from lgausrprd/JCACTTEST b


where (b.mid_name)
in (select x.mid_name from lgausrprd/JCM041OUT1 x)

______________________________________________________________________________

Check 2: Validate Assigned To

SELECT distinct b.Assign_To


FROM LGAUSRPRD/JCACTTEST b
LEFT JOIN lgatod_2t2/S_USER s
ON b.Assign_To = s.Login
where s.Login is null
and not b.Assign_To = ''

OR

SELECT distinct Assign_To


FROM LGAUSRPRD/JCACTTEST
where Assign_To NOT IN
(SELECT distinct Login
FROM lgatod_2t2/S_USER)

#SELECT *
#FROM
#lgatod_2t2/S_USER
#where LOGIN = 'I084020797'

--------------------------------------------------------------------------------

-- Check 3: Validate To Do Type

SELECT b.type
FROM LGAUSRPRD/JCACTTEST B
LEFT JOIN lgatod_2t2/S_LST00001 s
ON B.type = s.NAME
AND( s."TYPE" = 'TODO_TYPE'
AND s.LANG_ID = 'ENU')
WHERE s.NAME is null
AND not B.Type = ''

LOV

SELECT distinct(VAL,NAME,ACTIVE_FLG)
FROM lgatod_2t2/S_LST00001
Where
"TYPE" = 'TODO_TYPE'
AND LANG_ID = 'ENU'
AND ACTIVE_FLG = 'Y'

________________________________________________________________________________

Check 4: Validate Display In

SELECT b.display_in
FROM LGAUSRPRD/JCACTTEST B
LEFT JOIN lgatod_2t2/S_LST00001 s
ON B.Display_In = s.NAME
AND( s."TYPE" = 'ACTIVITY_DISPLAY_CODE'
AND s.LANG_ID = 'ENU')
WHERE s.NAME is null
AND not B.Display_In = ''

#SELECT distinct(NAME), VAL, TYPE, ACTIVE_FLG, LANG_ID


#FROM
#lgatod_2t2/S_LST00001
#where TYPE = 'ACTIVITY_DISPLAY_CODE'
#and LANG_ID = 'ENU'
#and ACTIVE_FLG = 'Y'

___________________________________________________________________________________
______

Check 5: Validate Event Status

SELECT distinct b.Status


FROM LGAUSRPRD/JCACTTEST b
left join lgatod_2t2/S_LST00001 s
on b.Status = s.NAME
and (s.TYPE = 'EVENT_STATUS')
WHERE s.NAME is null

#SELECT *
#FROM
#lgatod_2t2/S_LST00001
#where TYPE = 'EVENT_STATUS'
#and LANG_ID = 'ENU'
#and ACTIVE_FLG = 'Y'
_______________________________________________________________________________

Check X: Validate XXXXXXXXXXXXXXXXXXxxxxx

SELECT distinct b.resp_type


FROM LGAUSRPRD/JCACTTEST b
LEFT JOIN lgatod_2t2/S_LST00001 s
ON b.RESP_TYPE = s.NAME
AND( s.TYPE = 'COMM_RESPONSE_TYPE'
AND s.LANG_ID = 'ENU')
where s.NAME is null
and not b.RESP_TYPE = ''

___________________________________________________________________________________
______

Vous aimerez peut-être aussi