2016-05-22 12 views
0

Coach Tabelle:Überprüfung der Verfügbarkeit des Trainers

enter image description here

Tour Tisch:

enter image description here

Erstellen Sie eine Abfrage, die zur angegebenen Daten verfügbar Liste der Trainer zeigt
steckte ich habe auf diese Abfrage und ich habe keine Ahnung, wie es weitergeht:

SELECT 
    c.coachID, 
    c.coachNo 
FROM 
    Tour t 
    inner join Coach c 
     on t.coachID=c.coachID 
WHERE 
    '10/01/2016' BETWEEN startDate AND (DATEADD(DAY,tourDuration,startDate)) 

die Ausgabe:

coachID|coachNo 
1  |WKS5623 
+0

zeigen Sie uns, was Sie ausprobiert haben? –

+0

Ich möchte die Trainer-ID und CoachNo, die am spezifischen Datum verfügbar sind – Cylex

Antwort

1

Wir können die zur Verfügung stehenden Trainer erhalten in folgender Weise

  1. sind in Tour jetzt

    SELECT DISTINCT CoachID FROM Tour WHERE '10/01/2016' BETWEEN startDate AND (DATEADD(DAY, tourDuration, startDate)) die Trainer Erfahren Sie

  2. diejenigen Get Trainer, die nicht in der Trainerliste stehen, sind jetzt in der Tour

    SELECT CoachId, CoachNo FROM Coach WHERE CoachId NOT IN ( SELECT DISTINCT CoachID FROM Tour WHERE '10/01/2016' BETWEEN startDate AND (DATEADD(DAY, tourDuration, startDate)) )

hoffen, dass es Ihnen hilft.

+0

Vielen Dank, es funktioniert perfekt – Cylex