簡體   English   中英

MYSQL 計算轉化率

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM