2017-02-04 2 views
0

Мне нужно сделать запрос в моей таблице SQL, используя условия из другой таблицы, но я борюсь с ней.SQL-запрос из таблицы с использованием условия из другой таблицы

вот моя проблема: У меня есть 2 таблицы под названием «Заказы и транзакции».

Бронирование Таблица

  • Бронирование ID (не очень связаны здесь)
  • TransactionID

Transaction Таблица

  • TransactionID
  • TransactionDate

Что я хочу сделать:

Мне нужно найти общее количество заказов, сделанных в течение одной недели.

Например, мне нужно, чтобы получить все строки бронирования в Bookings таблице где 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 всегда в прошлом, так что вам не нужно, чтобы проверить на будущие даты.)

Смежные вопросы