Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Связь между таблицами  [new]
RodionPolk
Member

Откуда:
Сообщений: 8
Select Fname,MName,LName, FName,MName ,LNAme FROM Employees
JOIN Orders
ON Employees.EmployeeID = Orders.EmployeeID
JOIN Orders
ON Customers.CustomerNO = Orders.CustomerNO
Group by Employees.FName,
Employees.LName,
Employees.MName,
Customers.FName,
Customers.MName,
Customers.LName

Пишет о том, что нельзя создавать два соеденения Join Orders два раза. Какой выход? Создавать три аллиаса?
Вот связь между таблицами:

p.s. Хочу получить информацию о том, какой работник(Employees) продал какому покупателю(Customers) товар через таблицу (Orders).

Спасибо!

К сообщению приложен файл. Размер - 35Kb
24 июл 16, 04:14    [19447094]     Ответить | Цитировать Сообщить модератору
 Re: Связь между таблицами  [new]
dymka
Member

Откуда: г. Альметьевск (Татарстан)
Сообщений: 235
RodionPolk,

Внимательно еще раз прочитайте свой запрос. У вас там нет Customers.
Второе - в select перечислены одинаковые поля без алиасов. Как сервер догадается, что ему делать в таком случае?
В третьих - вам нужны заказы? Начните с таблицы orders. А уже к ней подключайте остальное.
В четвертых, зачем группировка? Может достаточно будет distinct?
Мелочь: почему ключ в employee заканчивается на id, а customer на no? Серверу, конечно, по барабану, но лучше придерживаться единого стиля.
И все же - внимательнее читайте тексты ошибок.
24 июл 16, 07:36    [19447144]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить