Проблема с запросом - PullRequest
       5

Проблема с запросом

0 голосов
/ 21 июля 2009

Большое спасибо еще раз заранее.

То, что я пытаюсь сделать, это список, если агентство Nuse работает в больнице H2 или имеет квалификация Q3 или оба

У меня есть две таблицы Agency_A и квалификация

Agency_A     
Nurse      Hospital
Thomas     H1  
Taylor     H2  
Evans      H3  
Davies     H2  

Qualification
Nurse      Qualification
Thomas     Q2
Taylor     Q3
Evans      Q4
Freeman    Q3

Итак, я ищу

|TAYLOR  |                          {as she works in H2 and has qualification Q3}
|FREEMAN |                          {as she has qualification Q3}
|DAVIES  |                          {as she works in H2 etc

Любая помощь с этим была бы великолепна.

1 Ответ

3 голосов
/ 21 июля 2009

Это должно покрыть это:

SELECT
  COALESCE(Qualification.Nurse, Agency_A.Nurse)
FROM (
  SELECT DISTINCT Nurse 
  FROM Agency_A 
  WHERE Hospital = 'H2') Agency_A
LEFT OUTER JOIN (
  SELECT DISTINCT Nurse 
  FROM Qualification 
  WHERE Qualification = 'Q3') Qualification
ON Agency_A.Nurse = Qualification.Nurse

Это относится к случаю, когда медсестра находится за одним столом, а не за другим.

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