Сложный SQL-запрос (по крайней мере, для меня) - PullRequest
3 голосов
/ 02 февраля 2009

Я пытаюсь разработать SQL-запрос, который будет возвращать список серийных номеров. Таблица настроена так, что всякий раз, когда серийный номер достигает шага, вводятся дата и время. Когда он завершает шаг, вводятся другая дата и время. Я хочу разработать запрос, который даст мне список серийных номеров, которые вошли в шаг, но не вышли из него. Они могут вводиться более одного раза, поэтому я ищу только серийные номера, которые не имеют выходов после и введите.

Пример. (Для простоты использования вызывайте таблицу "Table1")

 1. Serial | Step  | Date

 2. 1      | enter | 10/1
 3. 1      | exit  | 10/2
 4. 1      | enter | 10/4
 5. 2      | enter | 10/4
 6. 3      | enter | 10/5
 7. 3      | exit  | 10/6

Для приведенной выше таблицы должны быть получены серийные номера 1 и 2, но не должно быть 3.

Можно ли это сделать в запросе подписи с подзапросами?

Ответы [ 11 ]

0 голосов
/ 02 февраля 2009

Если вы уверены, что у вас есть совпадающие значения входа и выхода для тех, которые вам не нужны, вы можете искать все серийные значения, где число «enter» не равно "выход".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...