2012-01-20 51 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%的转换率:( –