SQL查询来自使用另一个表的条件的表

时间:2017-02-04 13:56:57

标签: c# sql sql-server

我需要使用另一个表中的条件对我的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不在Bookings表中。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

这是你想要的吗?

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

(据推测,TransactionDate总是在过去,因此您无需检查将来的日期。)