WITH
t1 AS ( -- 计算每日下单人数
SELECT
COUNT(DISTINCT user_id) AS dds,
DATE(order_time) AS ddt
FROM order_tb
GROUP BY DATE(order_time)
),
t2 AS ( -- 计算每日访问人数
SELECT
COUNT(DISTINCT user_id) AS fws,
DATE(visit_time) AS fdt
FROM visit_tb
GROUP BY DATE(visit_time)
)
SELECT -- 主查询,计算每日下单率
t2.fdt AS date,
CONCAT(
ROUND(
t1.dds / t2.fws * 100.0
,1)
,'%') AS cr
FROM t2
LEFT JOIN t1
ON (t1.ddt = t2.fdt)
ORDER BY date;

京公网安备 11010502036488号