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 が口座番号です
連絡先の名と姓を取得するクエリを完了するにはどうすればよいですか?
助けてくれてありがとう!