Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подсчет закзов за год и JOIN LEFT  [new]
lolki
Guest
Помогите пожалуйста с заданием:
Показать первые имена и фамилии сотрудников, а также подсчет заказов каждого из них получили в течение года 1997 года (использование соединения слева).Ничего не выводит

SELECT FirstName, LastName, ShippedDate
FROM Employees LEFT JOIN Orders
ON Employees.EmployeeID=Orders.EmployeeID
Where ShippedDate in
(SELECT COUNT(ShippedDate)
From Orders
Where YEAR(ShippedDate)=1997)
2 дек 16, 22:16    [19961793]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет закзов за год и JOIN LEFT  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21101
lolki
Where ShippedDate in
(SELECT COUNT(ShippedDate)
Сравниваем дату и количество... и почему оно ничего не выводит, спрашивается?
2 дек 16, 22:19    [19961800]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет закзов за год и JOIN LEFT  [new]
xenix
Guest
автор
Помогите пожалуйста с заданием:
Показать первые имена и фамилии сотрудников, а также подсчет заказов каждого из них получили в течение года 1997 года (использование соединения слева).Ничего не выводит

SELECT E.FirstName, E.LastName,ISNULL(Order.CNT,0)OrdersCount
FROM Employees E
LEFT JOIN
(
  SELECT O.Employee_ID,COUNT(O.Order_ID)CNT
   FROM Orders O
  WHERE O.OrderDate BETWEEN '19970101'AND '19971231'
  GROUP BY O.Employee_ID
)Order ON E.Employee_ID=Order.Employee_ID
2 дек 16, 22:25    [19961831]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет закзов за год и JOIN LEFT  [new]
lolki
Guest
xenix,

Переработал под свои таблицы. Не могу понять последнюю строчку и ошибки при компиляции(
SELECT E.FirstName, E.LastName,ISNULL(Order.CNT,0)OrdersCount
FROM Employees E
LEFT JOIN
(
SELECT O.EmployeeID,COUNT(O.OrderID)CNT
FROM Orders O
WHERE O.ShippedDate BETWEEN '19970101' AND '19971231'
GROUP BY O.EmployeeID
)Order ON E.EmployeeID=O.EmployeeID
2 дек 16, 22:48    [19961896]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет закзов за год и JOIN LEFT  [new]
xenix
Guest
lolki,
Ну если переработал под свои таблицы, то показал бы результат ))
SELECT E.FirstName, E.LastName,ISNULL(Orderr.CNT,0)OrdersCount
FROM Employees E
LEFT JOIN
(
  SELECT O.Employee_ID,COUNT(O.Order_ID)CNT
   FROM Orders O
  WHERE O.OrderDate BETWEEN '19970101'AND '19971231'
  GROUP BY O.Employee_ID
)Orderr ON E.Employee_ID=Orderr.Employee_ID
2 дек 16, 22:54    [19961911]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет закзов за год и JOIN LEFT  [new]
lolki
Guest
xenix,Вот результат

К сообщению приложен файл. Размер - 20Kb
2 дек 16, 22:59    [19961922]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет закзов за год и JOIN LEFT  [new]
Massa52
Member

Откуда:
Сообщений: 384
Поменяй последнюю строку на
)Orderr ON E.EmployeeID=Orderr.EmployeeID

И в первой Order на Orderr
3 дек 16, 00:45    [19962175]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить