Frage

2009-07-21 19 views
0

Vielen Dank noch einmal im Voraus.Frage

Was ich versuche zu tun Liste, wenn eine Agentur nuse im Krankenhaus H2 arbeitet oder hat eine Q3 Qualifikation oder beide

Ich habe zwei Tabellen Agency_A & Qualifikation

Agency_A  
Nurse  Hospital 
Thomas  H1 
Taylor  H2 
Evans  H3 
Davies  H2 

Qualification 
Nurse  Qualification 
Thomas  Q2 
Taylor  Q3 
Evans  Q4 
Freeman Q3 

Also ich suche nach

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

Irgendwelche Hilfe mit diesem würde groß sein.

Antwort

3

Dies sollte es bedecken:

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 

Dies deckt den Fall, dass eine Krankenschwester in einer Tabelle ist aber nicht die andere.

+0

Hallo, das ist eine große Hilfe - sehr geschätzt - danke nochmals – Ben