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