【问题标题】:Sql query Conversion formula for Ecommerce solutions电子商务解决方案的sql查询转换公式
【发布时间】:2012-02-14 23:58:51
【问题描述】:

我需要一次性计算转化率,我可以得到总计数值进行计算,以获得用户在网站上的完全成功:

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

并且可以找到用户进行的全部试验:

SELECT COUNT(*) AS TotalTrialMade FROM productTrials

我怎样才能在一个 sql 中完成一次成功的对话率,任何想法或帮助将不胜感激 谢谢

【问题讨论】:

  • 我正在使用 sql server 2008,我正在考虑在存储过程中完成所有这些工作
  • 对于特定用户,您需要指定该用户 - 否则您将获得该表上记录的所有内容,而不仅仅是单个用户。上面的两个表实际上是视图吗?他们是否引用相同的底层表?您可以在问题中包含表结构吗?
  • 好吧,我正在寻找访问该网站的用户总数,如果他们购买了该产品,这会将订单表更新为成功,目前我只销售一种产品,但我将来会销售多种产品所以我稍后也会研究每种产品的转化率

标签: sql-server-2008 math stored-procedures select count


【解决方案1】:
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

【讨论】:

  • SELECT (TotalSuccess/TotalTrialMade) * 100 ,我可以这样做吗
  • 当然可以:SELECT TotalSuccess/TotalTrialMade*100 AS ConversionPercent ...
  • 转化率为 0% :(
  • 我怀疑 SQL Server 将其视为整数除法,试试SELECT CAST(TotalSuccess AS float)/CAST(TotalTrialMade AS float)*100.0 AS ConversionRate FROM ...
  • 我可以将它传递给我的标签文本,例如 lblConversionRate.Text = Convert.ToString(conversationRate) + "%";
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多