我有一組表如下:列表聯合表中的記錄
客戶(cus_id,cus_name)
帳戶(acc_num,acc_balance,bra_code)
分支( bra_code,bra_address)
如果我想列出所有c擁有多個賬戶,分支機構和他們的詳細信息的ustomer。 新手入門希望大家可以幫忙。
這是我的任務的一部分,實際上,到目前爲止,我所做的就是這樣的..
SELECT DISTINCT
C.CUS_ID,
(C.CUS_FIRST_NAME || ' ' || C.CUS_LAST_NAME) AS CUS_NAME,
C.CUS_IC,
C.CUS_ADDRESS,
C.CUS_POSTCODE,
C.CUS_CONTACT,
C.CUS_EMAIL,
C.CUS_AGE,
C.CUS_GENDER,
C.CUS_STATUS,
B.BRA_CODE,
B.BRA_ADDRESS,
B.BRA_POSTCODE,
R.REG_STATE,
R.REG_COUNTRY
FROM CUSTOMER C, ACCOUNT A,BRANCH B, REGION R
WHERE C.CUS_ID=A.CUS_ID AND
A.BRA_CODE=B.BRA_CODE AND
B.REG_ID=R.REG_ID AND
A.BRA_CODE IN (SELECT A.BRA_CODE
FROM CUSTOMER C, ACCOUNT A,BRANCH B
WHERE C.CUS_ID=A.CUS_ID AND A.BRA_CODE=B.BRA_CODE
GROUP BY A.BRA_CODE HAVING COUNT(A.BRA_CODE)>1)
GROUP BY
C.CUS_ID,
C.CUS_FIRST_NAME,
C.CUS_LAST_NAME,
C.CUS_IC,
C.CUS_ADDRESS,
C.CUS_POSTCODE,
C.CUS_CONTACT,
C.CUS_EMAIL,
C.CUS_AGE,
C.CUS_GENDER,
C.CUS_STATUS,
B.BRA_CODE,
B.BRA_ADDRESS,
B.BRA_POSTCODE,
R.REG_STATE,
R.REG_COUNTRY
HAVING COUNT(C.CUS_ID)>1;
向我們展示您的查詢到目前爲止的樣子 –
嗨,我更新了我的問題,請幫助:) –
+1 for included tabl e結構以及這是Oracle的事實。 –