2017-01-16 10 views
0

OK、これを書き込もうとしました。 は基本的に私はテーブルをチェックして、各レコードの値が予約 を通じてクエリ結果に値がありません

概要クエリ

クエリからレコードに1件の検索を値に等しくないことを保証することができますクエリを行う必要があります。開始日< [終了日]] AND終了日> [開始日] BID(予約ID)とVID(車両ID)を表示

クエリ2は予約から再度検索しますが、クエリ1の結果と同じVID

問題が発生しているのは、クエリ2で1つ以上の結果がクエリ1に表示されている場合は、予約テーブル全体が表示されるだけです。

私は現在使用します。

Field: VID 
Table: Bookings 
Criteria: <>[Query1].[VID] 

私は今、最後の2ヶ月間、この方法を把握しようとしていると、まだそれ以上持っていません。私がタスクを完了しようとする方法は、特定の場合にのみ機能します。

基本的に、特定の日付範囲の車両がレンタル可能かどうかを確認するクエリを作成しようとしています。

本当にありがとうございます。

は事前

答えて

0

テーブルを確認すると便利です。レンタカー予約時にあなたのBookingsテーブルが表示されると思いますか?あなたは車の別のテーブルを持っていますか?そうであれば、特定の期間にレンタル可能な車両を確認するには、VIDが[クエリ1]にないVehiclesテーブルからエントリを選択する必要があります。これは次のように書かれます:

select * from Vehicles where VID Not In (select VID from Query1) 
0

に注意しないならルーブ・ゴールドバーグ・マシンにこれらの事をオンにするその簡単、ありがとうございました。これは、あなたのデータベースで適切なデータの整合性を保証するために使用するプロセスなのですか?その場合は、私はいくつかの異なる方法でそのプロセスを自動化することをお勧めします:

  • SQLバックエンドを使用している場合、表がアクセスしている場合は、検証を使用
  • VIDフィールドの条件文を設定します
    希望するフィールドのプロパティセクション
  • または、2つのフィールドに複合キーを設定します。
関連する問題