С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Bart_21
0 / 0 / 1
Регистрация: 01.12.2015
Сообщений: 27
1

Простой запрос, студенческая задачка

12.01.2018, 15:24. Просмотров 201. Ответов 7
Метки нет (Все метки)

Доброго времени суток. Я студент и прошу помощи у продвинутых.
Справка
Fam - фамилии студентов
pers - все персоналии (студенты, преподаватели, гости)
kodPers - id персоналия
proh - таблица прохода
inOut - направление прохода (1 - туда, 2 - выход)
kodTip - тип персоны (1 - студент, 2 - преподаватель, 0 - гость)
dataP - дата прохода

Задание:
Вывести фамилии студентов, не входивших в корпус после заданной даты.
и
Вывести id всех персоналий, оставшихся в корпусе после заданный даты.

Написал запрос, который выводит входивших студентов после заданной даты.
А вот, не входивших - не знаю как. Использовать что-то вроде not in? Не получается.

Помогите, пожалуйста. Заранее спасибо.
Oracle 11 SQL
1
2
SELECT DISTINCT Fam FROM pers join proh ON pers.kodPers = proh.kodPers
WHERE inOut = 1 AND kodTip = 1 AND dataP >= '20171201 09:00'
Если ставлю inOut = 2, то выводит тех, кто выходил после заданной даты. Не понимаю.
Как вывести оставшихся? И как вывести не входивших?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2018, 15:24
Ответы с готовыми решениями:

Задачка. Запрос
День добрый. Начну с банального введения о том что я только начал изучать SQL. Ну и вот на тех...

Задачка на создание запрос на SQlite
На таблице есть столбец с типом string. В нем хранятся Id товаров таким образом: '1,4,6,3'...

Простой запрос
Необходимо, что бы по умолчанию значение в столбце было 20 Есть таблица Izy, есть столбец a1 ...

Простой запрос
Форумчане, доброго времени суток. Есть данные (таблица 1). Пишу запрос: Select *, CONCAT...

простой запрос
Помогите с запросом. нужно выбрать записи старше 2 месяцев Заранее, спасибо. Добавлено через 18...

7
qwertehok
2325 / 2226 / 606
Регистрация: 29.08.2013
Сообщений: 14,932
12.01.2018, 16:09 2
1. "не входивших"? то есть сначала нужно проверить что они вышли?
0
Bart_21
0 / 0 / 1
Регистрация: 01.12.2015
Сообщений: 27
12.01.2018, 16:20  [ТС] 3
Я так понимаю, что ничего проверять не надо. Просто "не входившие" это "не входившие" и все) Или вы правы, проверить что они вышли. Я не знаю, я запутался и поэтому прошу помощи.
0
qwertehok
2325 / 2226 / 606
Регистрация: 29.08.2013
Сообщений: 14,932
12.01.2018, 16:35 4
Цитата Сообщение от Bart_21 Посмотреть сообщение
Я не знаю, я запутался
так это твое задание, как тебе помочь? уточни у препода и все
0
Bart_21
0 / 0 / 1
Регистрация: 01.12.2015
Сообщений: 27
12.01.2018, 16:37  [ТС] 5
На уточнение нет времени. Можете написать с проверкой на их выход? И можете ли без этой проверки?
0
qwertehok
12.01.2018, 16:39
  #6

Не по теме:

я то могу, но это будет не "помогите", а "напишите за меня"

0
Bart_21
0 / 0 / 1
Регистрация: 01.12.2015
Сообщений: 27
12.01.2018, 17:00  [ТС] 7
Ваше право, спасибо, что откликнулись)
0
invm
1932 / 1307 / 397
Регистрация: 02.06.2013
Сообщений: 3,316
12.01.2018, 19:22 8
Bart_21, читайте про exists/not exists
0
12.01.2018, 19:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2018, 19:22

простой запрос
Приветствую! Выбрать записи, когда атрибут одной таблицы равен атрибуту другой, это я могу. А...

Простой SQL запрос
Подскажите пожалуйста как реализовать запрос: необходимо найти "Название автопарка, который...

Простой запрос ничего не возвращает
Добрый день! Чет я въехать не могу, после трудового дня! Выполняю запрос, элементарный, в таблице...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru