Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Count , вложеный запрос?  [new]
ambelivaeble
Guest
Количество заказов, сделанных каждым клиентом из города Москва.

+
SELECT FirstName, LastName, City, OrderID
from Employees, Orders
WHERE OrderID in (SELECT COUNT(OrderID) FROM Orders
GROUP BY OrderID)
2 дек 16, 23:13    [19961950]     Ответить | Цитировать Сообщить модератору
 Re: Count , вложеный запрос?  [new]
xenix
Guest
ambelivaeble,
Нет, неправильно
2 дек 16, 23:17    [19961955]     Ответить | Цитировать Сообщить модератору
 Re: Count , вложеный запрос?  [new]
ambelivaeble
Guest
Подскажите пожалуйста, где прописать условие Where City=Moscow ?
2 дек 16, 23:17    [19961959]     Ответить | Цитировать Сообщить модератору
 Re: Count , вложеный запрос?  [new]
xenix
Guest
ambelivaeble,
Вы бы хоть схему таблиц показали, а то в вопросе "клиенты", в запросе "сотрудники" и поверх всей этой дискотеки "город Москва".
З.Ы. Сессия незаметно подкралась?
2 дек 16, 23:21    [19961966]     Ответить | Цитировать Сообщить модератору
 Re: Count , вложеный запрос?  [new]
ambelivaeble
Guest
xenix, спасибо за замечание.Я перепутал таблицы)
Вот смотрите мои таблицы.
Нет, это не сесия))
2 дек 16, 23:27    [19961980]     Ответить | Цитировать Сообщить модератору
 Re: Count , вложеный запрос?  [new]
ambelivaeble
Guest


К сообщению приложен файл. Размер - 84Kb
2 дек 16, 23:28    [19961981]     Ответить | Цитировать Сообщить модератору
 Re: Count , вложеный запрос?  [new]
xenix
Guest
ambelivaeble,
Поскольку уже вечер, то тупо и просто будет как-то так:
WITH MoscowCustomers AS
(
  SELECT A.CustomerID
FROM Customes A
 WHERE A.CityName='Moscow'
)
SELECT MC.CustomerID,ISNULL(CC.Cnt,0)CountOrders
FROM MoscowCustomers MC
LEFT JOIN
(
  SELECT CustomerID,COUNT(OrderID)CNT
  FROM Orders
  GROUP BY CustomerID
)CC ON MC.CustomerID=CC.CustomerID
2 дек 16, 23:36    [19962001]     Ответить | Цитировать Сообщить модератору
 Re: Count , вложеный запрос?  [new]
ambelivaeble
Guest
xenix, результат пустые строки(
2 дек 16, 23:40    [19962015]     Ответить | Цитировать Сообщить модератору
 Re: Count , вложеный запрос?  [new]
xenix
Guest
ambelivaeble,
Ну тогда надо кусками запрос грызть.
Вот это
WITH MoscowCustomers AS
(
  SELECT A.CustomerID
FROM Customes A
 WHERE A.CityName='Moscow'
)

перепишите так:
WITH MoscowCustomers AS
(
  SELECT A.CustomerID
FROM Customes A
 WHERE A.CityName=N'Moscow'
)

выполните отдельно
SELECT A.*
FROM MoscowCustomers A

и посмотрите, появились ли московские заказчики
2 дек 16, 23:44    [19962023]     Ответить | Цитировать Сообщить модератору
 Re: Count , вложеный запрос?  [new]
ambelivaeble
Guest
xenix,
автор
WITH MoscowCustomers AS
(
SELECT A.CustomerID
FROM Customers A
WHERE A.CityName=N'Moscow'
)
SELECT A.*
FROM MoscowCustomers A

Вот так надо было?Я не совсем понял Вас.
Результат: пустая колонка CustomerID
2 дек 16, 23:51    [19962043]     Ответить | Цитировать Сообщить модератору
 Re: Count , вложеный запрос?  [new]
xenix
Guest
ambelivaeble,
пока надо просто разобраться, есть ли вообще в таблице Customers заказчики из города "Москва"
2 дек 16, 23:55    [19962051]     Ответить | Цитировать Сообщить модератору
 Re: Count , вложеный запрос?  [new]
ambelivaeble
Guest
xenix

[/src]

WHERE A.CityName=N'Moscow'
)



ТАм поле City.И город Москва есть.С другими городами ситуация та же.
2 дек 16, 23:58    [19962062]     Ответить | Цитировать Сообщить модератору
 Re: Count , вложеный запрос?  [new]
xenix
Guest
Выведите просто свой список городов из таблицы Customer
SELECT DISTINCT A.City
FROM Customer A

потом подставьте в этот запрос
WITH MoscowCustomers AS
(
  SELECT A.CustomerID
FROM Customes A
 WHERE A.City=N'Moscow'
)

свою Москву
3 дек 16, 00:02    [19962072]     Ответить | Цитировать Сообщить модератору
 Re: Count , вложеный запрос?  [new]
ambelivaeble
Guest
xenix, все работает)Я уже сделал.Большое Вам спасибо)
3 дек 16, 00:02    [19962074]     Ответить | Цитировать Сообщить модератору
 Re: Count , вложеный запрос?  [new]
xenix
Guest
ambelivaeble,
Да не за что. Правила этикета в случае когда "разобрался" рекомендуют опубликовать решение ))
3 дек 16, 00:13    [19962107]     Ответить | Цитировать Сообщить модератору
 Re: Count , вложеный запрос?  [new]
Sergei A.
Member

Откуда:
Сообщений: 21
Оффтоп
+

Все таблицы во множественном числе, кроме Region и CustomerCustomerDemo,
и без пробелов, кроме [Order Details]. Неконсистентно :)
5 дек 16, 15:47    [19968715]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить