客戶表結構SQL語句

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; 

發佈了11 篇原創文章 · 獲贊 3 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章