[英]MYSQL Calculate Conversion Rate
我可以設法用這個查詢返回正確的轉換率:
Z63225F19FCCB18E7C709F1F1FA11BC738EZ日期(訂購時間),(count(Z63225F19F19F19FCCB18E7C709F1FA1FA1FA1FA1BC738EZ sum sum s _Statistics_visitsions_visitys_visitirire wity with with werime) 11-25' AND subshopID = 1 GROUP BY date(ordertime);
但它只返回一個特定日期的 CR。 它不適用於 between 關鍵字。 如果我刪除子查詢中的 where 條件,子查詢會返回一個以上的結果。
s_statistics 的架構:id、shopID、datum、uniquevisits、devicetype s_order 的架構:id、ordernumber、ordertime、shopID
由於 s_statistics 保存了每種設備類型的值,因此我必須對每天的 uniquevisits 求和。 但是我的查詢末尾的按日期(訂單時間)分組不會影響子查詢。
-原始帖子-我想計算在線商店的轉化率。
數據保存在兩個表中。
Schema1 統計信息: id / shopID / datum(yyyy-mm-dd) / uniquevisits / devicetype
Schema2 訂單: id / ordernumber / ordertime (YYYY-MM-DD HH-MM-SS)
據我所知,轉換率計算如下:
(unique visits per day / 1000) * orders per day
我試過這樣的事情:
SELECT
((count(ordernumber) / 1000) * (select sum(s_statistics_visitors.uniquevisits)
FROM s_statistics_visitors GROUP BY* datum))
FROM s_order where subshopID= '1'
GROUP BY date_format(ordertime, '%d%m%y')
ORDER BY date_format(ordertime, '%d%m%y')
我知道我的查詢不起作用——因為沒有加入——但我相信這可能是正確的方法。 我可以你參加的日期。
問題:表中的日期格式: s_statistics_visitors is YYYY-MM-DD
並按順序: YYYY-MM-DD HH-MM-SS
你似乎想要這樣的東西:
SELECT sv.datum, sv.shopId, count(*) as num_orders,
(count(*) / 1000) / sv.uniquevisits)
FROM s_order o JOIN
s_statistics_visitors sv
ON sv.datum = DATE(o.ordertime) AND
sv.shopId = o.shopId
GROUP BY sv.datum, sv.shopId, sv.uniqevisits ;
注意:這假設shopId
在兩個表中 - 這對於您描述問題的方式是有意義的。 如果沒有,您可以調整商店 id 邏輯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.