Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Select запрос. База Northwind / 3 сообщений из 3, страница 1 из 1
18.12.2020, 22:34
    #40029172
NIK2019
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select запрос. База Northwind
Добрый день!
Просьба помочь решить задачу с помощью подзапросов.

-- Товарами из какой категории в 1997-м году заинтересовалось больше всего компаний, имеющих факс?
Мой запрос выдает ошибку.

Select Categoryname,
(
Select Count(Distinct CustomerID)
From Orders
Where Year(orderdate)=1997 AND OrderID IN
(Select OrderID
From [Order Details]
Where ProductID IN
(Select ProductID
From Products
Where CategoryID=Categories.CategoryID
)))
From Categories
Where (
Select CustomerID
from customers
Where CustomerID IN
(Select CustomerID
from Orders
Where OrderID IN
(Select OrderID
From [Order Details]
Where ProductID IN
(Select ProductID
From Products
Where CategoryID=Categories.CategoryID)))) IS not null

База в прикрепленном файле. Заранее спасибо.
...
Рейтинг: 0 / 0
18.12.2020, 22:49
    #40029176
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select запрос. База Northwind
NIK2019,

подсчитайте количество компаний, имеющих факс, для каждой из категорий, отсортируйте в обратном порядке по количеству и отберите первую строку.
...
Рейтинг: 0 / 0
18.12.2020, 23:27
    #40029182
NIK2019
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select запрос. База Northwind
Владислав Колосов,
Спасибо

Select Top(1) Categoryname
From Categories
Order by (Select Count(CustomerID)
from Customers
Where Fax Is not null and
CustomerID IN
(Select CustomerID
from Orders
Where year(orderdate)=1997 and OrderID IN
(Select OrderID
from [Order details]
Where ProductID IN
(Select ProductID
From products
where CategoryID=Categories.CategoryID)))) DESC

Т.е получается так, правильно?

Не совсем просто пока понимаю, почему мы изначально считаем компании без в таблице Customers, количество уникальных клиентов в таблице Orders. Или при соединении таблиц Customers и Orders они переножаются?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Select запрос. База Northwind / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]