2012-01-20 81 views
0

我需要計算在一氣呵成的轉化率,我可以得到總數值的計算一樣,通過網站上的用戶獲得完全成功:SQL查詢換算公式

SELECT COUNT(*) AS TotalSuccess FROM Orders Where Success like 'OK' 

而由用戶做出totaltrials的發現:

SELECT COUNT(*) AS TotalTrialMade FROM productTrials 

我怎麼做一個成功的談話率,都在一氣呵成的SQL,任何想法或幫助將理解 感謝

+0

我正在使用sql server 2008,我正在考慮在存儲過程中做所有這些事情 –

+0

對於特定用戶,您需要指定該用戶 - 否則您將在該表中記錄所有內容,而不僅僅是爲單個用戶。上面的兩個表是實際的視圖嗎?他們是否參考相同的低表?你可以在問題中包含表結構嗎? –

+0

以及我正在尋找訪問該網站的總用戶,如果他們購買的產品,更新訂單表成功,目前即時只是銷售一種產品,但我將在未來銷售多種產品,所以我也看看轉換對於每個產品稍後的速率 –

回答

2
SELECT TotalSuccess/TotalTrialMade AS ConversionRate FROM 
(SELECT COUNT(*) AS TotalSuccess FROM Orders Where Success like 'OK') AS SuccessCount, 
(SELECT COUNT(*) AS TotalTrialMade FROM productTrials) AS TrialCount 
+0

SELECT(TotalSuccess/TotalTrialMade)* 100,我可以做這樣的事情 –

+0

當然你可以:'SELECT TotalSuccess/TotalTrialMade * 100 AS ConversionPercent ...' –

+0

獲得0%的轉換率:( –