您的位置:首页 > 数据库

客户表结构SQL语句

2010-09-01 00:28 351 查看
1. 客户主数据SQL:

SELECT hca.cust_account_id     customer_id,
hp.party_number         customer_number,
hp.party_name           customer_name,
hp.party_name           customer_short_name,
hca.customer_type       customer_type,
alt.meaning             customer_type_meaning,
hca.customer_class_code customer_class,
alc.meaning             customer_class_meaning,
hp.tax_reference        tax_registered_name,
rt.name                 term_name,
hca.creation_date       creation_date,
hca.created_by          created_by,
hca.last_update_date    last_update_date,
hca.last_updated_by     last_updated_by,
hca.last_update_login   last_update_login
FROM hz_parties           hp,
hz_cust_accounts     hca,
ar_lookups           alt,
ar_lookups           alc,
hz_customer_profiles hcp,
ra_terms             rt
WHERE hp.party_id               = hca.party_id
AND hca.customer_type         = alt.lookup_code(+)
AND alt.lookup_type           = 'CUSTOMER_TYPE'
AND hca.customer_class_code   = alc.lookup_code(+)
AND alc.lookup_type(+)        = 'CUSTOMER CLASS'
AND hca.cust_account_id       = hcp.cust_account_id(+)
AND hcp.standard_terms        = rt.term_id(+)


2. 客户收款方法SQL:

SELECT arm.name receipt_method_name
FROM hz_cust_accounts        hca,
ra_cust_receipt_methods rcrm,
ar_receipt_methods      arm
WHERE hca.cust_account_id    = rcrm.customer_id
AND rcrm.receipt_method_id = arm.receipt_method_id
AND hca.cust_account_id    = p_customer_id
ORDER BY rcrm.creation_date;


3. 客户账户层银行账户信息SQL:

SELECT hca.cust_account_id   cust_account_id,
hp.party_id           party_id,
bank.party_id         bank_id,
bank.party_name       bank_name,
branch.party_id       branch_id,
branch.party_name     bank_branch_name,
ieba.bank_account_num bank_account_num
FROM hz_cust_accounts      hca,
hz_parties            hp,
iby_account_owners    iao,
iby_ext_bank_accounts ieba,
hz_parties            bank,
hz_parties            branch
WHERE hca.party_id            = hp.party_id
AND hp.party_id             = iao.account_owner_party_id(+)
AND iao.ext_bank_account_id = ieba.ext_bank_account_id(+)
AND ieba.bank_id            = bank.party_id(+)
AND ieba.branch_id          = branch.party_id(+)
AND hca.cust_account_id     = p_customer_id
ORDER BY ieba.creation_date;


4. 客户开户行地址信息SQL:

SELECT hl.country  || '-' ||
hl.province || '-' ||
hl.city     || '-' ||
hl.address1 || '-' ||
hl.address2 || '-' ||
hl.address3 || '-' ||
hl.address4 bank_address
FROM hz_party_sites hps,
hz_locations   hl
WHERE hps.location_id = hl.location_id
AND hps.party_id    = p_bank_id
ORDER BY hps.creation_date;


5. 客户账户层联系人信息:联系人、电话、手机和Email SQL:

SELECT hr.party_id            party_id,
hcar.cust_account_id   cust_account_id,
hcar.cust_acct_site_id cust_acct_site_id,
hp.person_last_name   || ' ' ||
hp.person_middle_name || ' ' ||
hp.person_first_name   contact_person,
hcpp.phone_area_code   phone_area_code,
hcpp.phone_number      phone_number,
hcpp.phone_extension   phone_extension,
hcpm.phone_area_code   mobile_phone_area_code,
hcpm.phone_number      mobile_phone_number,
hcpe.email_address     email_address
FROM hz_relationships      hr,
hz_cust_account_roles hcar,
hz_org_contacts       hoc,
hz_contact_points     hcpp,
hz_contact_points     hcpm,
hz_contact_points     hcpe,
hz_parties            hp,
hz_cust_accounts      hca
WHERE hr.object_id               = hp.party_id
AND hr.party_id                = hcar.party_id
AND hr.relationship_id         = hoc.party_relationship_id(+)
AND hcpp.owner_table_id(+)     = hr.party_id
AND hcpm.owner_table_id(+)     = hr.party_id
AND hcpe.owner_table_id(+)     = hr.party_id
AND hr.object_type             = 'PERSON'
AND hr.relationship_code(+)    = 'CONTACT'
AND hcpp.owner_table_name(+)   = 'HZ_PARTIES'
AND hcpm.owner_table_name(+)   = 'HZ_PARTIES'
AND hcpe.owner_table_name(+)   = 'HZ_PARTIES'
AND hcpp.contact_point_type(+) = 'PHONE'
AND hcpp.phone_line_type(+)    = 'GEN'
AND hcpm.contact_point_type(+) = 'PHONE'
AND hcpm.phone_line_type(+)    = 'MOBILE'
AND hcpe.contact_point_type(+) = 'EMAIL'
AND hcpe.phone_line_type       IS NULL
AND hr.subject_id              = hca.party_id
AND hcar.cust_acct_site_id     IS NULL
AND hca.cust_account_id        = p_customer_id
ORDER BY hr.creation_date;


6. 客户地址SQL:

SELECT hcasa.cust_acct_site_id customer_site_id,
hcasa.cust_account_id   customer_id,
hps.party_site_number   customer_site_code,
hps.party_site_name     customer_site_name,
hl.address1             address_line1,
hl.address2             address_line2,
hl.address3             address_line3,
hl.address4             address_line4,
hcasa.org_id            org_id,
hl.country              country,
hl.province             province,
hl.city                 city,
hl.county               county,
hl.postal_code          zip,
hcasa.bill_to_flag      bill_to_flag,
hcasa.ship_to_flag      ship_to_flag,
hca.creation_date       creation_date,
hca.created_by          created_by,
hca.last_update_date    last_update_date,
hca.last_updated_by     last_updated_by,
hca.last_update_login   last_update_login
FROM hz_cust_accounts       hca,
hz_cust_acct_sites_all hcasa,
hz_party_sites         hps,
hz_locations           hl
WHERE hca.cust_account_id = hcasa.cust_account_id
AND hcasa.party_site_id = hps.party_site_id
AND hps.location_id     = hl.location_id
AND hca.cust_account_id = p_customer_id; --客户地址基本信息表


7. 客户账户层地址contact person信息:phone,mobile,email SQL:

SELECT hr.party_id            party_id,
hcar.cust_account_id   cust_account_id,
hcar.cust_acct_site_id cust_acct_site_id,
hp.person_last_name   || ' ' ||
hp.person_middle_name || ' ' ||
hp.person_first_name   contact_person,
hcpp.phone_area_code   phone_area_code,
hcpp.phone_number      phone_number,
hcpp.phone_extension   phone_extension,
hcpm.phone_area_code   mobile_phone_area_code,
hcpm.phone_number      mobile_phone_number,
hcpe.email_address     email_address
FROM hz_relationships      hr,
hz_cust_account_roles hcar,
hz_org_contacts       hoc,
hz_contact_points     hcpp,
hz_contact_points     hcpm,
hz_contact_points     hcpe,
hz_parties            hp,
hz_cust_accounts      hca
WHERE hr.object_id               = hp.party_id
AND hr.party_id                = hcar.party_id
AND hr.relationship_id         = hoc.party_relationship_id(+)
AND hcpp.owner_table_id(+)     = hr.party_id
AND hcpm.owner_table_id(+)     = hr.party_id
AND hcpe.owner_table_id(+)     = hr.party_id
AND hr.object_type             = 'PERSON'
AND hr.relationship_code(+)    = 'CONTACT'
AND hcpp.owner_table_name(+)   = 'HZ_PARTIES'
AND hcpm.owner_table_name(+)   = 'HZ_PARTIES'
AND hcpe.owner_table_name(+)   = 'HZ_PARTIES'
AND hcpp.contact_point_type(+) = 'PHONE'
AND hcpp.phone_line_type(+)    = 'GEN'
AND hcpm.contact_point_type(+) = 'PHONE'
AND hcpm.phone_line_type(+)    = 'MOBILE'
AND hcpe.contact_point_type(+) = 'EMAIL'
AND hcpe.phone_line_type       IS NULL
AND hr.subject_id              = hca.party_id
AND hca.cust_account_id        = hcar.cust_account_id
AND hca.cust_account_id        = p_customer_id
AND hcar.cust_acct_site_id     = p_customer_site_id
ORDER BY hr.creation_date;


8. 客户账户地点地址SQL:

SELECT hp.party_id,
hca.cust_account_id,
hcasa.cust_acct_site_id,
hcasa.bill_to_flag,
hcasa.ship_to_flag,
hcsua.site_use_id,
hcasa.party_site_id,
hcsua.site_use_code,
hcsua.primary_flag,
hcsua.location, hcsua.org_id
FROM hz_parties             hp,
hz_cust_accounts       hca,
hz_party_sites         hps,
hz_cust_acct_sites_all hcasa,
hz_cust_site_uses_all  hcsua
WHERE hp.party_id = hca.party_id
AND hca.cust_account_id = hcasa.cust_account_id
AND hcasa.party_site_id = hps.party_site_id
AND hcsua.cust_acct_site_id = hcasa.cust_acct_site_id


9 客户主配置文件SQL:

SELECT * FROM hz_cust_profile_classes;
SELECT * FROM hz_customer_profiles;
SELECT * FROM hz_cust_prof_class_amts;
SELECT * FROM hz_cust_profile_amts;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: