我有一張包含數百萬筆交易的表格。我需要找到最高的付費電流金額。 「當前」定義爲在上次取消的交易後發生。該表格如下:在取消交易後查找最高交易金額
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