Соответствующие данные - PullRequest
0 голосов
/ 19 июля 2009

Любая помощь здесь будет принята с благодарностью.

У меня есть этот стол больницы
Медсестра | Уорд | Доктор
A001 | W2 | DR1
A001 | W2 | DR2
F002 | W2 | DR1
F005 | W2 | DR1
F005 | W2 | DR2
J003 | W4 | DR5

То, что я пытаюсь сделать, это показать, с чем работает Медсестра в Опеке 2 Доктор 1, но не Доктор 2

Ответ, который я пытаюсь получить, - F002 | W2, когда она работает в палате 2 с доктором 1, но не доктор 2.

Я пытался заставить это работать целую вечность - любая помощь была бы блестящей.

В таблице нет записей NULL.

1 Ответ

4 голосов
/ 19 июля 2009

Непонятно, хотите ли вы

  1. исключить медсестер, которые работают с доктором 2 в других палатах или
  2. исключать медсестер, только если они работают с Доктором 2 в Опеке 2,

Если первое:

   Select Nurse From Table T
   Where Ward = 'W2'
      And Doctor = 'DR1'
      And Not Exists (Select * From Table
                      Where Nurse = T.Nurse
                          And Doctor = 'DR2')

если последний,

   Select Nurse From Table T
   Where Ward = 'W2'
      And Doctor = 'DR1'
      And Not Exists (Select * From Table
                      Where Nurse = T.Nurse
                          And Ward = 'W2'
                          And Doctor = 'DR2')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...