1

Oracle アプリ (バージョン 11) の Web ページには、「顧客」、「顧客アカウント」の順に表示され、「アカウント連絡先」画面を開いて「連絡先情報」の詳細を表示することを選択できます。そこに名前と「連絡先番号」が表示されます。次のクエリで「連絡先番号」を見つけることができますが、「連絡先情報」の接頭辞、名、ミドルネーム、姓、接尾辞、および役職にアクセスする方法がわかりません

単一の HZ_ACCOUNT_CONTACT.ACCOUNT_NUMBER 値を指定して、アカウントに関連付けられている「連絡先情報」の名と姓を取得する小さな SQL ステートメントを作成しようとしています。したがって、入力は単一の長い値であり、戻り値は「連絡先」の名と姓のリストです

私の中途半端なクエリ(完全に間違っている可能性があります)は次のとおりです。

SELECT
  CA1.CUST_ACCOUNT_ID,
  CA1.ACCOUNT_NUMBER, ----------------------------- The Input
  P1.PARTY_ID   AS P1_PARTY_ID,
  P1.PARTY_NAME AS P1_PARTY_NAME,
  OC2.CONTACT_NUMBER,
  R2.CUST_ACCOUNT_ROLE_ID
FROM
  HZ_CUST_ACCOUNTS           CA1
  JOIN HZ_PARTIES            P1  ON P1.PARTY_ID  = CA1.PARTY_ID
  JOIN HZ_RELATIONSHIPS      R   ON R.SUBJECT_ID = P1.PARTY_ID
  JOIN HZ_PARTIES            P2  ON P2.PARTY_ID  = R.PARTY_ID 
  JOIN HZ_ORG_CONTACTS       OC2 ON OC2.PARTY_RELATIONSHIP_ID = R.RELATIONSHIP_ID
  JOIN HZ_CUST_ACCOUNT_ROLES R2  ON R2.PARTY_ID = P2.PARTY_ID
  -- What else do I need to join to get to "contact infomation"?
WHERE
  R.RELATIONSHIP_CODE = 'CONTACT'
  AND R.OBJECT_TABLE_NAME = 'HZ_PARTIES'
  AND P2.PARTY_TYPE = 'PARTY_RELATIONSHIP'
  AND CA1.ACCOUNT_NUMBER = '577042' ; -------------- The Input

私の壊れた/不完全なクエリでは、577042 が口座番号です

連絡先の名と姓を取得するクエリを完了するにはどうすればよいですか?

助けてくれてありがとう!

4

1 に答える 1