Tsql Sql Server 2008上两条记录之间的日期范围

Tsql Sql Server 2008上两条记录之间的日期范围,tsql,Tsql,您好,因为我有一个有两列的表 餐桌预订 列金额交易日期 给我上两个交易日期之间的总金额 你是如何做到的?你是如何得到最后一笔交易的,但01 有什么建议吗?您可以使用通用表表达式CTE根据事务日期的降序为每一行分配一个序列号。然后选择带有过滤器的行以获取最后2行 此查询显示表中的最后两个事务 WITH BookingCTE AS ( SELECT ROW_NUMBER() OVER (ORDER BY TransactionDate DESC) as Sequence, A

您好,因为我有一个有两列的表

餐桌预订 列金额交易日期

给我上两个交易日期之间的总金额

你是如何做到的?你是如何得到最后一笔交易的,但01
有什么建议吗?

您可以使用通用表表达式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
;

嗨,你所做的或多或少正是我所需要的。不过,我需要获得o1单记录金额感谢您的帮助