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

Откуда:
Сообщений: 2
В базе данных салона автопроката имеются 2 таблицы: автомобили и договоры (где находятся как и активные договоры, так и закрытые). В таблице Автомобили столбец Код Авто - первичный ключ, в таблице Договоры он же - внешний. Также в таблице Договоры находится столбец Дата Возврата, с помощью которого можно определить, имеется ли на данный момент автомобиль или же он находится в пользовании (если дата возврата - пустая строка). Необходимо создать запрос, который позволил бы определить количество свободных на данный момент автомобилей, то есть соединить автомобили из таблицы Автомобили, которых нет в таблице Договоры с автомобилями, которые уже были возвращены. Каким способом можно реализовать в MS SQL?
12 июн 17, 04:38    [20557424]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно написать запрос?  [new]
aleks2
Guest
Тестовые задания нужно делать самостоятельно.
Я то напишу, только тебе пользы не будет:

select * from Автомобили as a
   where not exists( select * from Договоры where  ДатаВозврата is null and КодАвто = a.КодАвто )
12 июн 17, 07:30    [20557446]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно написать запрос?  [new]
Messena
Member

Откуда:
Сообщений: 2
aleks2, Всё работает. Спасибо большое)
12 июн 17, 11:39    [20557668]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить