2014-07-04 242 views
0

我正在使用SQL服務器來嘗試計算這個雖然公平問題是更多的數學/邏輯基礎。數學 - 百分比問題增加數字達到百分比

我需要弄清楚如何獲得特定百分比的呼叫接收/回答比率,例如, 80%

所以,如果它目前爲12/6 - 50%,我需要工作了多少個電話需要進來,沒有任何被丟棄獲得80%, 只有我才能制定出方式是通過試驗和錯誤,

13/7 = 54% 
16/10= 63% 
24/18= 75% 
30/24= 80% 

我能想到的唯一辦法在目前要做到這一點,直到比例達到80,但它已經有一段時間的學校,我敢肯定有一個1,每次加一個變量更好的方法。

感謝

+0

我要補充的是SQL Server 2008的 – Tamzoid

回答

0

如果當前的百分比,CP

CP = A/B

,你問多少添加到一個獲得百分比p那麼這只是一個基本的數學,並告訴我

(a + x)/ b = p

CP + X/B = P

X = B(對 - CP)

例如:

電流7/13 = 0.5385 = CP

期望4/5 = 0.8

增加13 *(0.8 - 0.5385)= 3.4 = X比7拿到10.4/13 = 0.8

+0

嗨,這心不是很我的問題無論是作爲若B增加,因此也將在,這只是告訴我該怎麼添加到得到的百分比不是嗎? – Tamzoid

+0

是的,它告訴你什麼號碼添加到一個獲得所需的百分比p – 4pie0

0

這是相當簡單:

current = a/b 
target (pt) = (a + x)/(b + x) 
pt(b + x) = a + x 
pt b + pt x = a + x 
pt b - a = x - pt x = x(1 - pt) 

x = (pt b - a)/(1 - pt) 

只要你的目標百分比表示爲十進制(0.8),而不是百分比(80),這將工作:

DECLARE @TotalCalls float; 
DECLARE @CallsNotDropped float; 
DECLARE @PercentageToReach float; 
DECLARE @Result float; 

SET @TotalCalls = 13; 
SET @CallsNotDropped = 7; 
SET @PercentageToReach = 0.8; -- 80% 

SET @Result = ((@PercentageToReach * @TotalCalls) - @CallsNotDropped) 
      /(1 - @PercentageToReach); 

SELECT 
    @Result As 'Number to add/subtract', 
    @TotalCalls + @Result As 'New total', 
    @CallsNotDropped + @Result As 'New not dropped', 
    100 * ((@CallsNotDropped + @Result)/(@TotalCalls + @Result)) As 'New %' 
; 

/* 
Output: 

| Number to add/subtract | New total | New not dropped | New % | 
| 17      | 30  | 24    | 80 | 
*/ 
+0

哈哈,我們對簡單:P的不同意見,但這是perefect。歡呼聲 – Tamzoid

-1

這裏的公式:你可以直接做到這一點SQL;無需存儲過程:

NewCallsNeeded = (TargetRatio * TotalCalls - DroppedCalls)/(1 - TargetRatio) 
+0

所以基本上,我提前55分鐘發佈的同一個公式,但是「未接聽電話」替換爲「已接聽電話」,因爲您沒有正確地閱讀問題? > :(: –

+0

向下投票我的回答並沒有改變你沒有正確地閱讀這個問題,沒有設法正確地複製答案,也沒有包括對答案的任何解釋。> :( –