|
|
@@ -303,13 +303,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
THEN lwu.user_id
|
|
|
END) AS playbackCompletedCourses,
|
|
|
COALESCE((
|
|
|
- SELECT SUM( pay_price)
|
|
|
+ SELECT SUM( pay_money)
|
|
|
FROM live_order
|
|
|
WHERE live_id IN
|
|
|
<foreach collection="liveIds" item="liveId" open="(" separator="," close=")">
|
|
|
#{liveId}
|
|
|
</foreach>
|
|
|
- AND is_pay = '1'
|
|
|
+ AND pay_time is not null
|
|
|
), 0) AS gmv,
|
|
|
COALESCE((
|
|
|
select sum(acs.paid) from (SELECT COUNT(DISTINCT user_id) as paid
|
|
|
@@ -318,7 +318,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<foreach collection="liveIds" item="liveId" open="(" separator="," close=")">
|
|
|
#{liveId}
|
|
|
</foreach>
|
|
|
- AND is_pay = '1'
|
|
|
+ AND pay_time is not null
|
|
|
group by live_id
|
|
|
) acs
|
|
|
), 0) AS paidUsers,
|
|
|
@@ -329,7 +329,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<foreach collection="liveIds" item="liveId" open="(" separator="," close=")">
|
|
|
#{liveId}
|
|
|
</foreach>
|
|
|
- AND is_pay = '1'
|
|
|
+ AND pay_time is not null
|
|
|
), 0) AS paidOrders,
|
|
|
COALESCE((
|
|
|
SELECT COUNT(DISTINCT order_id)
|
|
|
@@ -394,9 +394,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
LEFT JOIN (
|
|
|
SELECT
|
|
|
live_id,
|
|
|
- SUM( case when is_pay = '1' then pay_price else 0 end) AS gmv,
|
|
|
- COUNT(distinct CASE WHEN is_pay = '1' THEN user_id END) AS paidUsers,
|
|
|
- sum(CASE WHEN is_pay = '1' THEN 1 else 0 END) AS paidOrders,
|
|
|
+ SUM( case when pay_time is not null then pay_money else 0 end) AS gmv,
|
|
|
+ COUNT(distinct CASE WHEN pay_time is not null THEN user_id END) AS paidUsers,
|
|
|
+ sum(CASE WHEN pay_time is not null THEN 1 else 0 END) AS paidOrders,
|
|
|
COUNT(DISTINCT order_id) AS salesCount
|
|
|
FROM live_order
|
|
|
GROUP BY live_id
|
|
|
@@ -507,9 +507,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
LEFT JOIN (
|
|
|
SELECT
|
|
|
live_id,
|
|
|
- SUM(CASE WHEN is_pay = '1' THEN pay_price ELSE 0 END) AS gmv,
|
|
|
- COUNT(DISTINCT CASE WHEN is_pay = '1' THEN user_id END) AS paidUsers,
|
|
|
- SUM(CASE WHEN is_pay = '1' THEN 1 ELSE 0 END) AS paidOrders
|
|
|
+ SUM(CASE WHEN pay_time is not null THEN pay_money ELSE 0 END) AS gmv,
|
|
|
+ COUNT(DISTINCT CASE WHEN pay_time is not null THEN user_id END) AS paidUsers,
|
|
|
+ SUM(CASE WHEN pay_time is not null THEN 1 ELSE 0 END) AS paidOrders
|
|
|
FROM live_order
|
|
|
GROUP BY live_id
|
|
|
) order_stats ON l.live_id = order_stats.live_id
|
|
|
@@ -541,7 +541,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
SELECT
|
|
|
CAST(user_id AS UNSIGNED) AS user_id,
|
|
|
COUNT(DISTINCT order_id) AS orderCount,
|
|
|
- SUM(CASE WHEN is_pay = '1' THEN pay_price ELSE 0 END) AS orderAmount
|
|
|
+ SUM(CASE WHEN pay_time is not null THEN pay_money ELSE 0 END) AS orderAmount
|
|
|
FROM live_order
|
|
|
WHERE live_id = #{liveId} AND user_id IS NOT NULL AND user_id != ''
|
|
|
GROUP BY user_id
|