2009-07-19 5 views
0

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

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

То, что я пытаюсь сделать, это отображение того, что медсестры Ward 2 работает с доктора 1, но не Doctor 2

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

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

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

ответ

4

мутноватый, если вы хотите

  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') 
+0

Большое спасибо, что это бриллиант – Ben

Смежные вопросы