С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 23.04.2016
Сообщений: 2

Запросы по Northwind - SQL Server

13.06.2017, 08:55. Показов 5141. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, решить задачу по учебной базе Northwind:
1. Определить ID продавца, который оформлял заказы в марте 1997 года, но не оформлял заказы в апреле 1997 года; вывести список ID покупателей, которые покупали у этого продавца в марте
2. Определить у каких продавцов (EmployeeID) делали заказы в марте и апреле 1997 года покупатели (CustomerID) из запроса номер 1.
Очень прошу вашей помощи.
прилагаю схему базы Northwind
Заранее огромное спасибо за помощь.
Миниатюры
Запросы по Northwind - SQL Server  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.06.2017, 08:55
Ответы с готовыми решениями:

Запросы к обучающей БД NorthWind
Работаю с учебной базой Northwind.Вот схема БД.Необходимо реализовать такие запросы. 1. Выдать заказчиков (имя компании, город, регион,...

Sql запросы [ms sql server 2008 r2]
Собсна, рубежный контроль, домашний, базу создал, таблицы связал, с запросами морока осталась. Сразу к сути, вот база данных, нужны...

SQL Server, Запросы
Доброго времени суток... Я недавно столкнулся с проблемой что у меня не работает запрос...Связи в таблицах вполне логичные...И я никак не...

5
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
13.06.2017, 12:06
1)
SQL
1
2
3
4
5
  SELECT EMPLOYEEID FROM EMPLOYEES e JOIN ON ORDERS o ON 
    e.EMPLOYEEID  = o.EMPLOYEEID AND YEAR(OrderDate) = 1997 AND MONTH(OrderDate) = 3
  EXCEPT
  SELECT EMPLOYEEID FROM EMPLOYEES e JOIN ON ORDERS o ON 
    e.EMPLOYEEID  = o.EMPLOYEEID AND YEAR(OrderDate) = 1997 AND MONTH(OrderDate) = 4
SQL
1
2
3
4
5
6
7
8
SELECT DISTINCT CUSTOMERID 
FROM ORDERS WHERE EMPLOYEEID IN (
  SELECT EMPLOYEEID FROM EMPLOYEES e JOIN ON ORDERS o ON 
    e.EMPLOYEEID  = o.EMPLOYEEID AND YEAR(OrderDate) = 1997 AND MONTH(OrderDate) = 3
  EXCEPT
  SELECT EMPLOYEEID FROM EMPLOYEES e JOIN ON ORDERS o ON 
    e.EMPLOYEEID  = o.EMPLOYEEID AND YEAR(OrderDate) = 1997 AND MONTH(OrderDate) = 4
) AND YEAR(OrderDate) = 1997 AND MONTH(OrderDate) = 3
2)
SQL
1
2
3
4
5
6
7
8
9
10
11
SELECT DISTINCT  EMPLOYEEID  
FROM ORDERS WHERE CUSTOMERID IN (
  SELECT CUSTOMERID 
  FROM ORDERS WHERE EMPLOYEEID IN (
    SELECT EMPLOYEEID FROM EMPLOYEES e JOIN ON ORDERS o ON 
      e.EMPLOYEEID  = o.EMPLOYEEID AND YEAR(OrderDate) = 1997 AND MONTH(OrderDate) = 3
    EXCEPT
    SELECT EMPLOYEEID FROM EMPLOYEES e JOIN ON ORDERS o ON 
      e.EMPLOYEEID  = o.EMPLOYEEID AND YEAR(OrderDate) = 1997 AND MONTH(OrderDate) = 4
  ) AND YEAR(OrderDate) = 1997 AND MONTH(OrderDate) = 3
) AND YEAR(OrderDate) = 1997 AND MONTH(OrderDate) IN (3, 4)
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
13.06.2017, 12:58
Цитата Сообщение от YuryK Посмотреть сообщение
JOIN ON
какой-то новый синтаксис?
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
13.06.2017, 13:06
когда запрос писать приходится в блокноте, срисовывая структуру с картинки, и не то напишешь
0
0 / 0 / 0
Регистрация: 23.04.2016
Сообщений: 2
13.06.2017, 20:44  [ТС]
Спасибо огромное за помощь!
На первый вопрос получилось ответить, на второй у меня код не сработал...
SQL
1
2
3
4
5
6
7
8
9
10
11
12
SELECT DISTINCT CUSTOMERID 
FROM ORDERS WHERE EMPLOYEEID IN 
(
    SELECT DISTINCT  EmployeeID 
    FROM orders
    WHERE YEAR (OrderDate) = 1997 AND MONTH (OrderDate) = 3 
    EXCEPT
    SELECT DISTINCT  EmployeeID 
    FROM orders
    WHERE YEAR (OrderDate) = 1997 AND MONTH (OrderDate) = 4
) 
AND YEAR(OrderDate) = 1997 AND MONTH(OrderDate) = 3
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
13.06.2017, 23:16
Цитата Сообщение от Marishka-x Посмотреть сообщение
на второй у меня код не сработал...
Что значит не сработал?
Цитата Сообщение от Marishka-x Посмотреть сообщение
которые покупали у этого продавца в марте
в вопросе не говорится о марте 1997 года, а просто о марте, может здесь ловушка?

SQL
1
2
3
4
5
6
7
8
9
10
11
12
SELECT DISTINCT CUSTOMERID 
FROM ORDERS WHERE EMPLOYEEID IN 
(
    SELECT EmployeeID 
    FROM orders
    WHERE YEAR (OrderDate) = 1997 AND MONTH (OrderDate) = 3 
    EXCEPT
    SELECT EmployeeID 
    FROM orders
    WHERE YEAR (OrderDate) = 1997 AND MONTH (OrderDate) = 4
) 
AND MONTH(OrderDate) = 3
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.06.2017, 23:16
Помогаю со студенческими работами здесь

Запросы sql server
Подскажите как в MS Sql Server реализовать всё это и прицепить это к приложению на C# 2. В приложении реализовать не менее пяти...

Запросы в SQL Server
Здравия всем! На носу зачет по ИТ, дали задание написать с десяток запросов в SQL Server. С несколькими возникли проблемы: 1....

Запросы в MS SQL server 2008
с помощью хранимых процедур создал -- the definition of the procedure. -- ================================================ --...

Запросы в MS SQL SERVER 2008
Вот запрос. ВЫдает ошибки.Ошибки указаны после запроса. USE Turist_Klub /* Изменение владельца схемы Purchasing Schema на...

Уточняющие запросы в SQL Server
Подскажите пожалуйста, есть ли в SQL Server уточняющие запросы? В Access, например, если нужно добавить данные, но заранее неизвестно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru