Вы можете использовать общее табличное выражение (CTE), чтобы назначить порядковый номер каждой строке в порядке убывания даты транзакции. А затем выберите строки с фильтром, чтобы получить последние 2 строки.
Этот запрос отображает последние две транзакции в таблице
WITH BookingCTE AS (
SELECT ROW_NUMBER() OVER (ORDER BY TransactionDate DESC) as Sequence,
Amount, TransactionDate
FROM Booking
)
SELECT Sequence, Amount, TransactionDate
FROM BookingCTE
WHERE Sequence <= 2
;
Этот запрос дает вам общую сумму за последние две транзакции.
WITH BookingCTE AS (
SELECT ROW_NUMBER() OVER (ORDER BY TransactionDate DESC) as Sequence, Amount, TransactionDate
FROM Booking
)
SELECT SUM(Amount) AS TotalAmount
FROM BookingCTE
WHERE Sequence <= 2
;