2012-04-02 8 views
1

は私がやろうとしていることは以下の通りです: -SQLが唯一の利用可能時間を表示するジョイン

クエリ私のデータベースが使用されていないだけでタイムスロットを示し、ドロップダウンボックスにそれを埋めるために。 (私は、ドロップダウンボックスにそれを移入する方法を知っている。)

これは私が持っているものである: - (表)

 Appointment:-    Availability:- 
    AppointmentTime   AvailabilityTime 
    AppointmentDate   EmployeeId 
    ClientID 
    EmployeeId 

私の周りの研究からはかなり確信している私が参加している必要があり私のSQLステートメントのコマンド。

これを行う論理的な方法は、私が必要とするものを達成するために、私はAvailabilityTimeと従業員IDを予定表で確認する必要があります。また、選択した予定を意味する一致がない場合時間は無料ですので、空きスロットをすべて表示する根拠があります。

問題は、このSQLを賢明に実行する方法についてはわかりませんが、提案は非常に高く評価されます。

+0

いくつかのサンプルデータと必要なo/p – Teja

答えて

1

あなたのスキーマが混乱していると思います(1つのテーブルに時間があり、日付が&になります)。しかし、要点は次のようなものになります。

SELECT * 
FROM Availability 
WHERE NOT EXISTS 
(
    SELECT 1 
    FROM Appointment 
    WHERE Appointment.AppointmentTime = Availability.AvailabilityTime 
     AND Appointment.EmployeeID = Availability.EmployeeID 
) 
関連する問題