我有一张包含数百万笔交易的表格。我需要找到最高的付费电流金额。 “当前”定义为在上次取消的交易后发生。该表格如下:在取消交易后查找最高交易金额
Id (guid) ServiceId CreatedDate AmountPaid InsurerId IsCanceled
76E9A3... 19 2013-08-30 12:34:01.580 56.00 96 0
C3F325... 19 2013-08-30 12:34:02.069 14.95 110 0
96E9A3... 19 2013-08-30 12:32:01.540 109.00 95 1
C3BC25... 19 2013-08-30 12:32:02.007 15.95 108 1
85E9A3... 19 2013-08-30 12:30:01.701 101.00 95 0
A3F325... 19 2013-08-30 12:30:02.069 13.95 108 0
正如您所看到的,对于同一个serviceID,我有多个事务。我需要在这里获取的是56美元的交易,因为对于同一个ServiceID,最近取消的交易是之后的最高的ServiceId 。
如果我做的:
ORDER BY CreatedDate DESC, AmountPaid DESC
的第一排将是$ 14.95的交易...
如果我做的:
ORDER BY AmountPaid DESC, CreatedDate DESC
的第一排将是101 $交易
更多信息:
服务交易取消后,任何交易都将失效。唯一有效的交易是在取消的交易之后创建的交易。
那么,为什么不应该它是101 $的交易呢?你如何定义近期足够的? –
56是高于109还是101? –
我添加了一些额外的信息。 – Baral