2017-02-04 69 views
0

我需要使用來自另一個表的條件對我的SQL表進行查詢,但我很努力。從另一個表使用條件的SQL查詢

這是我的問題: 我有2個表稱爲預訂和交易。

的預訂表

  • 預訂ID(這裏並未真正相關)
  • 的TransactionID

事務表

  • 的TransactionID
  • TransactionDate

我想要做什麼:

我需要找到一個星期內進行的預訂的總數。

例如,我需要獲取預訂表中的所有預訂行其中TransactionDate是在7天之內。

我想,我想:

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

除了這是行不通的,因爲TransactionDate不是內部登記表。

我該怎麼做?

回答

0

這是你想要的嗎?

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

(據推測,TransactionDate總是在過去,所以你不需要檢查將來的日期。)

相關問題