[ad_1]
customer table (CUST_ID,CUST_NAME,CUST_ADDRESS,EMP_ID)
has table (CUST_ID,ACCOUNT_NUMBER)
take table (CUST_ID,LOAN_NUMBER)
table loan (LOAN_NUMBER,AMOUNT,BRANCH_NAME)
table account(ACCOUNT_NUMBER,ACCOUNT_BALANCE)
Q1 口座はあるがローンがない顧客のすべての顧客 ID を検索する
私が試したこと:
select distinct c.cust_id as customer_taking_loan from customer c join has h on c.cust_id=h.cust_id join take t on c.cust_id=t.cust_id where c.cust_id=h.cust_id ( where not exist (select 1 from take t c.cust_id=t.cust_id)) order by c.cust_id
解決策 1
あなたはあなたが得たものからそれほど離れていません。 これを試してください
SQL
SELECT Distinct c.Cust_ID FROM Customer c INNER JOIN Has h ON c.Cust_ID = h.Cust_ID WHERE Cust_ID NOT IN (SELECT Cust_ID FROM Take)
これでも抜けられるかも
SQL
SELECT Distinct Cust_ID FROM Has WHERE Cust_ID NOT IN (SELECT Cust_ID FROM Take)
解決策 2
1)口座はあるがローンがない番号を探す
2) アカウントを持っているすべての顧客を見つけます。
ギブン、ローン ( l.番号、支店名、金額)
顧客 (c.name、通り、都市)
借り手(c.名前、ローン番号)
預金者(お客様名、口座番号)
解決策 3
2013 年 1 月に口座を開設した顧客を表示します。
2.表示
[ad_2]
コメント