powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Select запрос. База Northwind
3 сообщений из 3, страница 1 из 1
Select запрос. База Northwind
    #40029172
NIK2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Просьба помочь решить задачу с помощью подзапросов.

-- Товарами из какой категории в 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
Select запрос. База Northwind
    #40029176
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NIK2019,

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

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
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Select запрос. База Northwind
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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