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

ContactsCount

Contact point query

Uploaded by

venkatanil90
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)
5 views

ContactsCount

Contact point query

Uploaded by

venkatanil90
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/ 4

SELECT count(1)

FROM(
SELECT distinct hca.account_number accountnumber
,hca.cust_account_id accountid
,hcsu.site_use_code addresstype
,hzp1.party_id contacid
,hzp1.person_first_name
|| ' '
||hzp1.person_last_name contactname
,decode (hcp.contact_point_type
,'EMAIL'
,hcp.email_address
,'PHONE'
,hcp.raw_phone_number
) contactmethod

,CASE WHEN hcsu.site_use_code = 'SHIP_TO' THEN hr.relationship_id


ELSE
hcar.cust_account_role_id
END relationship_id
,hr.creation_date rel_creation_date
,hcp.contact_point_id
,hr.status
,hzp.party_id
,hzp1.party_id
party_id1,hr.relationship_code,hzs.party_site_id,hr.START_DATE ,hr.END_DATE
FROM hz_cust_accounts hca
,hz_parties hzp
,hz_party_sites hzs
,hz_cust_acct_sites_all hcas
,hz_cust_account_roles hcar
,hz_party_site_uses hps1
,hz_relationships hr
,hz_parties hzp1
,hz_contact_points hcp
,hz_cust_site_uses_all hcsu
WHERE hzp.party_id = hca.party_id
AND hzp.party_id = hzs.party_id
AND hzs.party_id = hca.party_id
AND hcas.party_site_id = hzs.party_site_id
AND hcas.cust_account_id = hca.cust_account_id
AND hps1.party_site_id = hzs.party_site_id
AND hcsu.cust_acct_site_id = hcas.cust_acct_site_id
AND hcar.cust_acct_site_id = hcas.cust_acct_site_id
AND hcar.relationship_id = hr.relationship_id
AND hzp1.party_id = hr.subject_id
AND hr.object_id = hzp.party_id
--AND hcp.owner_table_id (+)= hzp1.party_id
AND hr.relationship_id = hcp.relationship_id(+)
AND NVL(hcp.primary_flag,'Y')='Y'
AND hzp1.party_type='PERSON'
AND hr.subject_type = 'PERSON'
AND hr.subject_table_name = 'HZ_PARTIES'
AND hr.object_table_name = 'HZ_PARTIES'
AND hr.relationship_code = 'CONTACT_OF'
--AND hr.status='A'
/*AND ( hcsu.last_update_date >= CAST (to_timestamp_tz (:p_start_date
,'YYYY-MM-DD"T"HH24:MI:SS.FFTZH:TZM')
AT TIME ZONE 'UTC' AS date)
OR hcp.last_update_date >= CAST (to_timestamp_tz (:p_start_date
,'YYYY-MM-
DD"T"HH24:MI:SS.FFTZH:TZM') AT TIME ZONE 'UTC' AS date)
OR hcar.last_update_date >= CAST (to_timestamp_tz (:p_start_date
,'YYYY-MM-
DD"T"HH24:MI:SS.FFTZH:TZM') AT TIME ZONE 'UTC' AS date)
OR hr.last_update_date >= CAST (to_timestamp_tz (:p_start_date
,'YYYY-MM-
DD"T"HH24:MI:SS.FFTZH:TZM') AT TIME ZONE 'UTC' AS date)
OR hzp1.last_update_date >= CAST (to_timestamp_tz (:p_start_date
,'YYYY-MM-
DD"T"HH24:MI:SS.FFTZH:TZM') AT TIME ZONE 'UTC' AS date)

)*/
UNION ALL
SELECT hca.account_number accountnumber
,hca.cust_account_id accountid
,NULL addresstype
,hzp1.party_id contacid
,hzp1.person_first_name
|| ' '
|| hzp1.person_last_name contactname
,raw_phone_number contactmethod
,hr.relationship_id
,hr.creation_date rel_creation_date
,hcp.contact_point_id
,hr.status,
hp.party_id
,hzp1.party_id party_id1,hr.relationship_code,NULL
party_site_id,hr.START_DATE ,hr.END_DATE
FROM
hz_parties hp
,hz_parties hzp1
,hz_cust_accounts hca
,hz_relationships hr
,hz_org_contacts hoc
,hz_contact_points hcp
where 1=1
AND hp.party_id=hca.party_id
AND hzp1.party_id = hr.subject_id
AND hr.object_id = hp.party_id
AND hoc.party_relationship_id = hr.relationship_id
--AND hcp.owner_table_id=hp.party_id
AND hcp.contact_point_id=hzp1.primary_phone_contact_pt_id
AND hzp1.party_type='PERSON'
AND hr.subject_type = 'PERSON'
AND hr.subject_table_name = 'HZ_PARTIES'
AND hr.object_table_name = 'HZ_PARTIES'
AND hr.relationship_code = 'CONTACT_OF'
--AND hr.status='A'
AND hcp.owner_table_name='HZ_PARTIES'
/*AND ( hcp.last_update_date >= CAST (to_timestamp_tz (:p_start_date
,'YYYY-MM-
DD"T"HH24:MI:SS.FFTZH:TZM') AT TIME ZONE 'UTC' AS date)
OR hr.last_update_date >= CAST (to_timestamp_tz (:p_start_date
,'YYYY-MM-
DD"T"HH24:MI:SS.FFTZH:TZM') AT TIME ZONE 'UTC' AS date)
OR hzp1.last_update_date >= CAST (to_timestamp_tz (:p_start_date
,'YYYY-MM-
DD"T"HH24:MI:SS.FFTZH:TZM') AT TIME ZONE 'UTC' AS date)

)*/
UNION ALL
SELECT hca.account_number accountnumber
,hca.cust_account_id accountid
,NULL addresstype
,hzp1.party_id contacid
,hzp1.person_first_name
|| ' '
|| hzp1.person_last_name contactname
,hzp1.email_address contactmethod
,hr.relationship_id
,hr.creation_date rel_creation_date
,hcp.contact_point_id
,hr.status,
hp.party_id
,hzp1.party_id party_id1,hr.relationship_code,NULL
party_site_id,hr.START_DATE ,hr.END_DATE
FROM
hz_parties hp
,hz_parties hzp1
,hz_cust_accounts hca
,hz_relationships hr
,hz_contact_points hcp
,hz_org_contacts hoc
where 1=1
and hp.party_id=hca.party_id
AND hzp1.party_id = hr.subject_id
AND hr.object_id = hp.party_id
AND hoc.party_relationship_id = hr.relationship_id
--AND hcp.owner_table_id=hzp1.party_id
AND hcp.contact_point_id=hzp1.primary_email_contact_pt_id
AND hzp1.party_type='PERSON'
AND hr.subject_type = 'PERSON'
AND hr.subject_table_name = 'HZ_PARTIES'
AND hr.object_table_name = 'HZ_PARTIES'
AND hr.relationship_code = 'CONTACT_OF'
--AND hr.status='A'
AND hcp.owner_table_name='HZ_PARTIES'
/*AND ( hcp.last_update_date >= CAST (to_timestamp_tz (:p_start_date
,'YYYY-MM-
DD"T"HH24:MI:SS.FFTZH:TZM') AT TIME ZONE 'UTC' AS date)
OR hr.last_update_date >= CAST (to_timestamp_tz (:p_start_date
,'YYYY-MM-
DD"T"HH24:MI:SS.FFTZH:TZM') AT TIME ZONE 'UTC' AS date)
OR hzp1.last_update_date >= CAST (to_timestamp_tz (:p_start_date
,'YYYY-MM-
DD"T"HH24:MI:SS.FFTZH:TZM') AT TIME ZONE 'UTC' AS date)

)*/
UNION ALL
SELECT hca.account_number accountnumber
,hca.cust_account_id accountid
,NULL addresstype
,hzp1.party_id contacid
,hzp1.person_first_name
|| ' '
|| hzp1.person_last_name contactname
,NULL contactmethod
,hr.relationship_id
,hr.creation_date rel_creation_date
,NULL contact_point_id
,hr.status,
hp.party_id
,hzp1.party_id party_id1,hr.relationship_code,NULL
party_site_id,hr.START_DATE ,hr.END_DATE
FROM
hz_parties hp
,hz_parties hzp1
,hz_cust_accounts hca
,hz_relationships hr
,hz_org_contacts hoc
where 1=1
and hp.party_id=hca.party_id
AND hzp1.party_id = hr.subject_id
AND hr.object_id = hp.party_id
AND hoc.party_relationship_id = hr.relationship_id
AND (hzp1.primary_email_contact_pt_id IS NULL AND hzp1.primary_phone_contact_pt_id
IS NULL)
AND hzp1.party_type='PERSON'
AND hr.subject_type = 'PERSON'
AND hr.subject_table_name = 'HZ_PARTIES'
AND hr.object_table_name = 'HZ_PARTIES'
AND hr.relationship_code = 'CONTACT_OF'
--AND hr.status='A'
/*AND ( hr.last_update_date >= CAST (to_timestamp_tz (:p_start_date
,'YYYY-MM-
DD"T"HH24:MI:SS.FFTZH:TZM') AT TIME ZONE 'UTC' AS date)
OR hzp1.last_update_date >= CAST (to_timestamp_tz (:p_start_date
,'YYYY-MM-
DD"T"HH24:MI:SS.FFTZH:TZM') AT TIME ZONE 'UTC' AS date)

)*/
)
WHERE 1=1 and
((addresstype) in ('BILL_TO','SHIP_TO') OR addresstype is null)
--AND relationship_id = 300000286573078
--AND status = 'I'
--AND accountnumber in ('2221419','2221361')
--party_id = 300000082492283
ORDER BY 1,3,4

You might also like