【解決方法】Sqlクエリは、アカウントを持っているがローンを持っていない顧客のすべての顧客IDを検索します


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.表示

コメント

タイトルとURLをコピーしました