2014-10-08 201 views
1

相當困難的稱號因此在這裏說明的是我的方案:SQL完成百分比與COUNT和剩餘百分比

比方說,我有£10,000,這是怎麼回事隨機分期支付的值(最多100%)。累計總數存儲在名爲PercentageComplete的字段中。

付款1是5000£

付款2是2500£

(PercentageComplete = 75所欠總量的%)(PercentageComplete = 50所欠總量的%)到目前爲止的方式我試圖解決這個問題是通過添加(0.5 + 0.75),這給了我總共1.25 ...並使用COUNT函數我將它除以2(這給出了0.625的不正確答案)。

我可能過度複雜化這個問題,所以謝謝任何幫助。

的代碼我想:

select FinanceID, CustomerID sum(PercentageComplete), COUNT(PercentageComplete) 
from Finances group by FinanceID, CustomerID 
+0

一個簡單的問題:付款2的75%*剩餘*總?它似乎是總數的25%(和0.5 + 0.25 = 0.75)。 – 2014-10-08 14:25:19

+0

首先要清楚的是2500不是10000的75%。Plz使它正確,之後只有我們才能給出答案。 – 2014-10-08 14:25:46

+0

ive但是(總數)在括號內,所以在投票之前請先閱讀正確的問題.. 5,000是50%,然後你再支付2,500到10,000,這會給你75%。下面的答案是正確無論如何,所以謝謝你的幫助 – Crezzer7 2014-10-08 14:29:14

回答

1

我覺得你只是想max()

select FinanceID, CustomerID max(PercentageComplete) 
from Finances 
group by FinanceID, CustomerID ; 
+0

血腥地獄多數民衆贊成死亡明顯,實際上不使用MAX自高中哈哈,歡呼夥計 – Crezzer7 2014-10-08 14:24:13

+3

嗨@ Crezzer7如果這或任何答案已解決您的問題,請考慮[接受它]( http://meta.stackexchange.com/q/5234/179419)點擊複選標記。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 – AHiggins 2014-10-08 14:42:59