Abed Al Rahman Hussien Balhawan Ответов: 1

Sql-запрос найдите имя клиента, номер кредита и сумму кредита всех клиентов, имеющих кредит в филиале perryridge.


customer table (CUST_ID,CUST_NAME,CUST_ADDRESS,EMP_ID)
take table (CUST_ID,LOAN_NUMBER)
table loan (LOAN_NUMBER,AMOUNT,BRANCH_NAME)

Найдите имя клиента, номер кредита и сумму кредита всех клиентов, имеющих кредит
в Перриджском филиале.

Что я уже пробовал:

select c.cust_name, l.loan_number,l.amount
from customer c,loan l,take t
join take t on c.cust_id=t.cust_id
join loan l on l.loan_number=t.loan_number
where branch_name=’perryridge’;

1 Ответов

Рейтинг:
11

0x01AA

Это должно дать вам представление:

SELECT
  c.cust_name,
  l.loan_number,
  l.amount
FROM customer c
LEFT JOIN take t ON t.cust_id = c.cust_id
LEFT JOIN loan l ON l.loan_number = t.loan_number
WHERE l.branch_name = ’perryridge’ AND NOT l.loan_number IS NULL

Ладно, это всего лишь предположение, судя по той информации, которой мы располагаем до сих пор.


Abed Al Rahman Hussien Balhawan

я попробовал это сделать еще до того , как увидел вашу идею, и она сработала, вы бы тоже приняли ее как решение ?

выберите c.cust_name, t.loan_number,l.amount,l.branch_name
от клиента с
присоединяйтесь принимаем T на C.cust_id=Т.cust_id
присоединяйтесь к кредиту l на l.loan_number=t.loan_number
где l.branch_name='Perryridge'

0x01AA

- а ты бы тоже принял это как решение ?"
Единственный, кто может принять решение, - это вы ;)

В случае, если вы спрашиваете, ваш SQL в порядке: теперь я бы сказал, что это важно проверить AND NOT l.loan_number IS NULL Это мешает вам проверять неважные результаты в коде .

[Редактировать]
Спасибо что согласились

Abed Al Rahman Hussien Balhawan

спасибо за помощь и разъяснения, желаю вам всего наилучшего в вашей карьере. :)
я бы оценил ваш голос на 10 звезд, если это возможно.

0x01AA

Мы всегда рады вам. Спасибо Вам также и в то время как я пытаюсь помочь я все еще учусь также ;) Все самое лучшее и для вас тоже.

Maciej Los

5ed!

0x01AA

Большое вам спасибо, Мацей. Пока не задействованы CTE и Pivot, я чувствую себя комфортно с SQL :)

Maciej Los

Первая мысль: практика делает мастера. ;)
Вы будете чувствовать себя комфортно с ними очень скоро.

0x01AA

Я старик, так что это займет время, очень много времени. ;)

Maciej Los

:смеяться:
Автор теории относительности, вероятно, сказал бы: это зависит...

Abed Al Rahman Hussien Balhawan

не могли бы вы помочь мне с этим ?

Заработная плата сотрудника, имеющего дело с клиентом, имеющим id=4, была удвоена

я попробовал это сделать:

обновление сотрудника e
установите e.emp_salary=e.emp_salary*2
от сотрудника е
присоединяйтесь клиент C на C.идентификатор emp_id=е.идентификатор emp_id
имея c.cust_id=4