Как перечислить заказы в запросе sql? - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь получить список своих заказов (имя сотрудника, дата заказа, клиент), используя базу данных северного ветра:

диаграмма базы данных северного ветра

МожетВы видите, что не так с моим запросом?

select 
    e.FirstName as Name, e.LastName as Lastname, 
    o.OrderDate as Date, s.CompanyName as Customer
from 
    Emplyees e 
join 
    Orders o on e.EmployeeID = o.EmployeeID

Ответы [ 3 ]

0 голосов
/ 14 декабря 2018

Откуда вы получаете s.CompanyName, если ваше объединение не использует его?Удалите его и протестируйте ваш запрос еще раз.Если это не решит вашу проблему, проверьте также опечатку в таблице Emplyee.

0 голосов
/ 14 декабря 2018

У вас есть опечатка в from Emplyees, где сотрудники пропускают o.Также, как прокомментировал @GordonLinoff, есть проблема с s.CompanyName, так как в вашем запросе нет псевдонима таблицы с именем s.

Просматривая схему вашей базы данных, я предполагаю, что вы ищете поле CompanyName, которое берется из таблицы Customers, поскольку вы указали псевдоним этого столбца Customer (также может быть Shippers.CompanyName,но выглядит менее вероятно).

Если это так, вы хотите добавить еще один JOIN в свой запрос, чтобы включить таблицу Customers (псевдоним c):

select 
    e.FirstName, 
    e.LastName,
    o.OrderDate as Date, 
    c.CompanyName as CustomerCompany
from
    Employees e 
    join Orders    o on o.EmployeeID = e.EmployeeID
    join Customers c on c.CustomerID = o.CustomerID

NB: псевдоним выходного столбца с тем же именем избыточен, я удалил это.

0 голосов
/ 14 декабря 2018

Может ли это быть опечатка? ... "Emplyees"?

...