2017-02-04 17 views
0

別のテーブルの条件を使用してSQLテーブルに対してクエリを作成する必要がありますが、苦労しています。SQLテーブルから別のテーブルの条件を使用してクエリを行う

私の問題は次のとおりです。 私は予約と取引と呼ばれる2つのテーブルがあります。

予約表

  • 予約ID(本当にここには関係ありません)
  • TRANSACTIONID

トランザクション表

  • TRANSACTIONID
  • TransactionDate
  • 私が何をしたいか

私は1週間以内に行わ予約の合計数を見つける必要があります。

たとえば、予約テーブルの全予約行を取得する必要があります。TransactionDateは7日以内です。

私は私がしたいと思う何

:TransactionDateは、予約テーブル内にないので、これは動作しないことを除いて

int weeklyTotalBookings = ((from bk in context.Bookings where 
bk.TransactionDate <= DateTime.Today && bk.TransactionDate >= weekStartDate 
select resHotel).ToList()).Count; 

どうすればいいですか?

答えて

0

これは何ですか?

select b.* 
from bookings b join 
    transactions t 
    on b.TransactionID = t.TransactionID 
where t.TransactionDate >= dateadd(day, -7, getdate()); 

(あなたが将来の日付をチェックする必要はありませんので、おそらく、TransactionDateが過去に常にある。)

関連する問題