Tosterer
@Tosterer
Новичок

Проблемы с выборкой полей из базы данных?

5c3d964f2e894419602414.jpeg
Для изображенной схемы БД необходимо составить запрос, который вернет список всех счетов. Для каждого счета выбрать поля номер счета, дата счета, имя клиента и имя клиента, на которого ссылается клиент текущего счета.

Допустим запрос по 3 первым полям я бы сделал бы вот так:
SELECT Invoices.Id, Customers.CBilling_date, Customers.Name
  FROM Invoices JOIN Customers ON (Customers.Id = Invoices.Customer_ID) 
  GROUP BY Invoices.Billing_date


А вот как сделать на выборку имя клиента, на которого ссылается клиент текущего счета, я совсем не пойму. Ведь такого поля совсем нет ни в одной таблице.
  • Вопрос задан
  • 155 просмотров
Решения вопроса 1
idShura
@idShura
SELECT I.Id, 
       C.CBilling_date, 
       C.Name, 
       C2.Name -- Имя клиента, на которого ссылается клиент текущего счета
  FROM Invoices I 
       left join Customers C ON C.Id = I.Customer_ID
       left join Customers C2 ON C2.Id = C.Referred_ID

GROUP BY I.Billing_date
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы