我需要使用另一个表中的条件对我的SQL表进行查询,但我正在努力解决它。
这是我的问题: 我有2个表叫做预订和交易。
预订表
交易表
我想做什么:
我需要找到一周内预订的总数。
例如,我需要在预订表中获取所有预订行,其中 TransactionDate 在7天之内。
我认为我想要的是:
int weeklyTotalBookings = ((from bk in context.Bookings where
bk.TransactionDate <= DateTime.Today && bk.TransactionDate >= weekStartDate
select resHotel).ToList()).Count;
除非这不起作用,因为TransactionDate不在Bookings表中。
我该怎么做?
答案 0 :(得分:0)
这是你想要的吗?
select b.*
from bookings b join
transactions t
on b.TransactionID = t.TransactionID
where t.TransactionDate >= dateadd(day, -7, getdate());
(据推测,TransactionDate
总是在过去,因此您无需检查将来的日期。)