insert into kuaishou_item_bind_user(item_id, user_id, user_name)
value
(#{itemId},#{userId},#{nikeName})
delete
from kuaishou_item_bind_user
where item_id = #{itemId}
select *
from (
select promoter_id as 'promoterId',
promoter_nick_name as 'promoterNickName',
count(oid) as 'orderNum',
sum(case when order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when order_status != 80 then 1 else 0 end) / count(oid),4) as 'validRadio',
sum(pay_amount) as 'payAmount',
sum(case when order_status != 80 then pay_amount else 0 end) as 'validPayAmount',
sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) as 'deliveryNum',
sum(case when send_status = 0 and order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) / sum(case when order_status != 80
then 1 else 0 end),4) as 'deliveryRadio',
sum(case when order_status != 80 then regimental_promotion_amount else 0 end) as 'regimentalPromotionAmount'
from kuaishou_supply_chain
where 1= 1
and order_create_time >= #{start}
and order_create_time <= #{end}
and promoter_id = #{promoterId}
and promoter_nick_name like concat(concat('%',#{promoterNickName}),'%')
group by promoter_id) t
order by t.orderNum desc
select *
from
(select item_id as 'itemId',
item_title as 'itemTitle',
image_url as 'imageUrl',
count(oid) as 'orderNum'
from kuaishou_supply_chain
where promoter_id = #{promoterId}
and order_create_time >= #{start}
and order_create_time <= #{end}
group by item_id) t
order by t.orderNum desc limit 3
select t.*,
t2.status,
(
case
when t3.activity_item_status = 1 then '待审核'
when t3.activity_item_status = 2 then '已上架'
when t3.activity_item_status = 3 then '审核拒绝'
when t3.activity_item_status = 4 then '活动失效'
when t3.activity_item_status = 5 then '商品下架'
else ''
end
) as 'activityItemStatus'
from (select
item_title as 'itemTitle',
item_id as 'itemId',
reserve_price as 'reservePrice',
image_url 'imageUrl',
count(oid) as 'orderNum',
sum(case when order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when order_status != 80 then 1 else 0 end) / count(oid),4) as 'validRadio',
sum(case when order_status != 80 then pay_amount else 0 end) as 'payAmount',
regimental_promotion_rate as 'regimentalPromotionRate',
sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) as 'deliveryNum',
sum(case when send_status = 0 and order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) / sum(case when order_status != 80
then 1 else 0 end),4) as 'deliveryRadio'
from kuaishou_supply_chain
where 1= 1
and promoter_id = #{promoterId}
and order_create_time >= #{start}
and order_create_time <= #{end}
and item_id = #{itemId}
and item_title like concat(concat('%',#{itemTitle}),'%')
group by item_id) t left join ( select item_id as 'itemId', collect_sample_status as 'status' from
kuaishou_item_collect_samples where promoter_id = #{promoterId}) t2
on t.itemId = t2.itemId
left join kuaishou_item_list t3
on t.itemId = t3.item_id
order by t.orderNum desc
select FROM_UNIXTIME(t.order_create_time / 1000, '%y-%m-%d') as 'date',
count(t.oid) as 'orderNum'
from (select oid,
order_create_time
from kuaishou_supply_chain
where 1 = 1
and promoter_id = #{promoterId}
and order_create_time >= #{start}
and order_create_time <= #{end}
) t
group by FROM_UNIXTIME(t.order_create_time / 1000, '%y-%m-%d')
order by FROM_UNIXTIME(t.order_create_time / 1000, '%y-%m-%d') asc
select *
from (select t2.user_id as 'userId',
t2.user_name as 'userName',
t1.item_id as 'itemId',
t1.reserve_price as 'reservePrice',
t1.item_title as 'itemTitle',
t1.image_url as 'imageUrl',
count(t1.oid) as 'orderNum',
sum(case when t1.order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when t1.order_status != 80 then 1 else 0 end) / count(t1.oid), 4) as 'validRadio',
sum(case when t1.send_status = 1 and t1.order_status != 80 then 1 else 0 end) as 'deliveryNum',
sum(case when t1.send_status = 0 and t1.order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(sum(case when t1.send_status = 1 and t1.order_status != 80 then 1 else 0 end) / sum(case when
t1.order_status != 80 then 1 else 0 end), 4) as 'deliveryRadio',
t1.item_commission_rate as 'itemCommissionRate'
from kuaishou_supply_chain t1
left join kuaishou_item_bind_user t2
on t1.item_id = t2.item_id
where 1 = 1
and t1.order_create_time >= #{start}
and t1.order_create_time <= #{end}
and t1.item_id = #{itemId}
and t1.item_title like concat(concat('%',#{itemTitle}),'%')
group by t1.item_id) t
where 1 = 1
and t.userId = #{userId}
order by ${fieId} ${sort}
select
*
from
(select promoter_id as 'promoterId',
promoter_nick_name as 'promoterNickName',
count(oid) as 'orderNum'
from kuaishou_supply_chain
where item_id = #{itemId}
and order_create_time >= #{start}
and order_create_time <= #{end}
group by promoter_id) t
order by t.orderNum desc limit 3
select *
from (
select
promoter_nick_name as 'promoterNickName',
promoter_id as 'promoterId',
count(oid) as 'orderNum',
sum(case when order_status != 80 then pay_amount else 0 end) as 'payAmount',
regimental_promotion_rate as 'regimentalPromotionRate',
sum(case when order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when order_status != 80 then 1 else 0 end) / count(oid),4) as 'validRadio',
sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) as 'deliveryNum',
sum(case when send_status = 0 and order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) / sum(case when order_status != 80
then 1 else 0 end),4) as 'deliveryRadio'
from kuaishou_supply_chain
where 1= 1
and item_id = #{itemId}
and order_create_time >= #{start}
and order_create_time <= #{end}
and promoter_id = #{promoterId}
and promoter_nick_name like concat(concat('%',#{promoterNickName}),'%')
group by promoter_id) t
order by t.orderNum desc
select *
from (
select
item_id as 'itemId',
item_title as 'itemTitle',
image_url as 'imageUrl',
count(oid) as 'orderNum',
sum(case when order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when order_status != 80 then 1 else 0 end) / count(oid),4) as 'validRadio',
sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) as 'deliveryNum',
sum(case when send_status = 0 and order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) / sum(case when order_status != 80
then 1 else 0 end),4) as 'deliveryRadio',
sum(case when order_status = 80 then 1 else 0 end) as 'invalidOrderNUm',
regimental_promotion_rate as 'regimentalPromotionRate',
sum(case when order_status != 80 then pay_amount else 0 end) as 'payAmount',
sum(case when order_status != 80 then regimental_promotion_amount else 0 end) as 'regimentalPromotionAmount',
sum(case when order_status != 80 then total_regimental_settle_amount else 0 end) as
'totalRegimentalSettleAmount',
item_commission_rate as 'itemCommissionRate'
from kuaishou_supply_chain
where 1= 1
and order_create_time >= #{start}
and order_create_time <= #{end}
and item_id = #{itemId}
and item_title like concat(concat('%',#{itemTitle}),'%')
group by item_id) t
order by t.orderNum desc
select
count(oid) as 'orderNum',
sum(case when order_status != 80 then 1 else 0 end) as 'validOrderNUm',
sum(case when order_status = 80 then 1 else 0 end) as 'invalidOrderNUm'
from kuaishou_supply_chain
where 1= 1
and order_create_time >= #{start}
and order_create_time <= #{end}
select
round((t1.oid -t2.oid) / t2.oid , 4) as 'orderTotalRatio'
from (select count(oid) as 'oid'
from kuaishou_supply_chain
where 1= 1
and order_create_time >= #{nowStartHourTemp}
and order_create_time <= #{nowEndHourTemp}
) t1
join (select count(oid) as 'oid'
from kuaishou_supply_chain
where 1=1
and order_create_time >= #{yesterdayStartHourTemp}
and order_create_time <= #{yesterdayEndHourTemp}
) t2
select
sum(order_amount) as 'orderAmount',
sum(base_amount) as 'baseAmount',
sum(case when order_status != 80 then regimental_promotion_amount else 0 end) as 'regimentalPromotionAmount',
sum(case when order_status != 80 then total_regimental_settle_amount else 0 end) as
'totalRegimentalSettleAmount'
from kuaishou_supply_chain
where 1= 1
and order_create_time >= #{start}
and order_create_time <= #{end}
select
round((t1.payAmount -t2.payAmount) / t2.payAmount , 4) as 'amountTotalRatio'
from (select sum(pay_amount) as 'payAmount'
from kuaishou_supply_chain
where 1= 1
and order_create_time >= #{nowStartHourTemp}
and order_create_time <= #{nowEndHourTemp}
) t1
join (select sum(pay_amount) as 'payAmount'
from kuaishou_supply_chain
where 1=1
and order_create_time >= #{yesterdayStartHourTemp}
and order_create_time <= #{yesterdayEndHourTemp}
) t2
select
count(distinct promoter_id) as 'promoterNum',
sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) as 'deliveryNum',
sum(case when send_status = 0 and order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(sum(case when send_status = 1 then 1 else 0 end) / sum(case when order_status != 80 then 1 else 0 end),4)
as 'deliveryRadio'
from kuaishou_supply_chain
where 1= 1
and order_create_time >= #{start}
and order_create_time <= #{end}
select
t1.*,
round((t1.orderNum - t2.orderNum) / t2.orderNum,4) as 'radio'
from (select
item_id as 'itemId',
item_title as 'itemTitle',
image_url as 'imageUrl',
count(oid) as 'orderNum',
sum(case when order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when order_status != 80 then 1 else 0 end) / count(oid),4) as 'validRadio',
sum(case when send_status = 1 then 1 else 0 end) as 'deliveryNum',
sum(case when send_status = 0 and order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(sum(case when send_status = 1 then 1 else 0 end) / sum(case when order_status != 80 then 1 else 0 end),4)
as 'deliveryRadio'
from kuaishou_supply_chain
where 1= 1
and order_create_time >= #{nowStartHourTemp}
and order_create_time <= #{nowEndHourTemp}
group by item_id
) t1
left join (select
item_id as 'itemId',
count(oid) as 'orderNum'
from kuaishou_supply_chain
where 1=1
and order_create_time >= #{yesterdayStartHourTemp}
and order_create_time <= #{yesterdayEndHourTemp}
group by item_id
) t2 on t1.itemId = t2.itemId
order by t1.orderNum desc
select * from (
select
item_id as 'itemId',
item_title as 'itemTitle',
image_url as 'imageUrl',
count(oid) as 'orderNum',
sum(case when order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when order_status != 80 then 1 else 0 end) / count(oid),4) as 'validRadio',
sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) as 'deliveryNum',
sum(case when send_status = 0 and order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) / sum(case when order_status != 80
then 1 else 0 end),4) as 'deliveryRadio'
from kuaishou_supply_chain
where 1= 1
and order_create_time >= #{start}
and order_create_time <= #{end}
group by item_id) t
order by t.orderNum desc
select
t1.*,
round((t1.orderNum - t2.orderNum) / t2.orderNum,4) as 'radio'
from (
select
promoter_id as 'promoterId',
promoter_nick_name as 'promoterNickName',
count(oid) as 'orderNum',
sum(case when order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when order_status != 80 then 1 else 0 end) / count(oid),4) as 'validRadio'
from kuaishou_supply_chain
where 1= 1
AND promoter_id IN
#{item}
and order_create_time >= #{nowStartHourTemp}
and order_create_time <= #{nowEndHourTemp}
group by promoter_id
) t1
left join (select
promoter_id as 'promoterId',
count(oid) as 'orderNum'
from kuaishou_supply_chain
where 1=1
AND promoter_id IN
#{item}
and order_create_time >= #{yesterdayStartHourTemp}
and order_create_time <= #{yesterdayEndHourTemp}
group by promoter_id
) t2 on t1.promoterId = t2.promoterId
order by t1.orderNum desc
select * from (
select
promoter_id as 'promoterId',
promoter_nick_name as 'promoterNickName',
count(oid) as 'orderNum',
sum(case when order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when order_status != 80 then 1 else 0 end) / count(oid),4) as 'validRadio'
from kuaishou_supply_chain
where 1= 1
and order_create_time >= #{start}
and order_create_time <= #{end}
group by promoter_id) t
order by t.orderNum desc
select *
from (
select
promoter_id as 'promoterId',
promoter_nick_name as 'promoterNickName',
count(oid) as 'orderNum',
sum(case when order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when order_status != 80 then 1 else 0 end) / count(oid) * 100,2) as 'validRadio',
sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) as 'deliveryNum',
sum(case when send_status = 0 and order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) / sum(case when order_status != 80
then 1 else 0 end) * 100,2) as 'deliveryRadio',
round(sum(pay_amount) / 100,2) as 'payAmount',
round(sum(case when order_status != 80 then pay_amount else 0 end) / 100 , 2 ) as 'validPayAmount',
round(sum(case when order_status != 80 then regimental_promotion_amount else 0 end) / 100, 2) as
'regimentalPromotionAmount'
from kuaishou_supply_chain
where 1= 1
and order_create_time >= #{start}
and order_create_time <= #{end}
and promoter_id = #{promoterId}
and promoter_nick_name like concat(concat('%',#{promoterNickName}),'%')
and item_id = #{itemId}
and item_title like concat(concat('%',#{itemTitle}),'%')
group by promoter_id) t
order by t.orderNum desc
select *
from (
select
promoter_id as 'promoterId',
promoter_nick_name as 'promoterNickName',
item_id as 'itemId',
item_title as 'itemTitle',
image_url as 'imageUrl',
count(oid) as 'orderNum',
sum(case when order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when order_status != 80 then 1 else 0 end) / count(oid) * 100,2) as 'validRadio',
sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) as 'deliveryNum',
sum(case when send_status = 0 and order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) / sum(case when order_status != 80
then 1 else 0 end) * 100,2) as 'deliveryRadio'
from kuaishou_supply_chain
where 1= 1
and order_create_time >= #{start}
and order_create_time <= #{end}
and promoter_id = #{promoterId}
and promoter_nick_name like concat(concat('%',#{promoterNickName}),'%')
and item_id = #{itemId}
and item_title like concat(concat('%',#{itemTitle}),'%')
group by promoter_id,item_id) t
order by t.promoterId,t.orderNum desc
select *
from (select
t2.user_id as 'userId',
t2.user_name as 'userName',
t1.item_id as 'itemId',
t1.item_title as 'itemTitle',
t1.image_url as 'imageUrl',
count(t1.oid) as 'orderNum',
sum(case when t1.order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when t1.order_status != 80 then 1 else 0 end) / count(t1.oid) * 100, 2) as 'validRadio',
sum(case when t1.send_status = 1 and t1.order_status != 80 then 1 else 0 end) as 'deliveryNum',
sum(case when t1.send_status = 0 and t1.order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(sum(case when t1.send_status = 1 and order_status != 80 then 1 else 0 end) / sum(case when t1.order_status
!= 80 then 1 else 0 end) * 100, 2) as 'deliveryRadio',
round(t1.item_commission_rate / 10,2) as 'itemCommissionRate'
from kuaishou_supply_chain t1
left join kuaishou_item_bind_user t2
on t1.item_id = t2.item_id
where 1 = 1
and t1.order_create_time >= #{start}
and t1.order_create_time <= #{end}
and t1.promoter_id = #{promoterId}
and t1.promoter_nick_name like concat(concat('%',#{promoterNickName}),'%')
and t1.item_id = #{itemId}
and t1.item_title like concat(concat('%',#{itemTitle}),'%')
group by t1.item_id) t
where 1 = 1
and t.userId = #{userId}
order by t.orderNum desc
select *
from (select t1.item_id as 'itemId',
t1.item_title as 'itemTitle',
t1.reserve_price as 'reservePrice',
t1.image_url as 'imageUrl',
t1.activity_id as 'activityId',
t1.regimental_promotion_rate as 'regimentalPromotionRate',
t2.user_id as 'userId',
case when t2.user_id is null then 1 else 2 end as 'status',
t2.user_name as 'userName',
t2.create_time as 'bindTime',
t1.item_commission_rate as 'itemCommissionRate'
from kuaishou_item_info t1
left join kuaishou_item_bind_user t2 on t1.item_id = t2.item_id
where 1 = 1
and t2.user_id = #{userId}
and t1.item_id = #{itemId}
and t1.item_title like concat(concat('%',#{itemTitle}),'%')
and t1.activity_id = #{activityId}
order by t1.create_time desc) t
where 1 = 1
and t.status = #{status}
select t3.user_id as 'userId', t3.nick_name as 'nickMame', t1.role_name as 'roleName', t3.status
from sys_role t1
left join sys_user_role t2 on t1.role_id = t2.role_id
left join sys_user t3 on t2.user_id = t3.user_id
where t1.role_key in (
'association',
'associationManager',
'bd',
'bdManager'
)
group by t3.user_id
order by t3.create_time asc
select *
from (select t1.user_id as 'userId',
t1.user_name as 'userName',
count(distinct t2.item_id) as 'itemCount',
count(t2.oid) as 'orderNum',
sum(case when t2.order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when t2.order_status != 80 then 1 else 0 end) / count(t2.oid),4) as 'validRadio',
sum(case when t2.send_status = 1 and t2.order_status != 80 then 1 else 0 end) as 'deliveryNum',
sum(case when t2.send_status = 0 and t2.order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(sum(case when t2.send_status = 1 and t2.order_status != 80 then 1 else 0 end) / sum(case
when t2.order_status != 80
then 1
else 0 end),
4) as 'deliveryRadio',
sum(case when t2.order_status = 80 then 1 else 0 end) as 'invalidOrderNUm',
sum(case when t2.order_status != 80 then t2.pay_amount else 0 end) as 'payAmount',
sum(case
when t2.order_status != 80 then t2.regimental_promotion_amount
else 0 end) as 'regimentalPromotionAmount',
sum(case when t2.order_status != 80 then t2.total_regimental_settle_amount else 0 end) as
'totalRegimentalSettleAmount'
from kuaishou_item_bind_user t1
left join kuaishou_supply_chain t2
on t1.item_id = t2.item_id
where 1= 1
and t2.order_create_time >= #{start}
and t2.order_create_time <= #{end}
group by t1.user_id) t left join (
select item_create_id,count(1) as 'sendSampleCount' from kuaishou_item_collect_samples
where courier_number_time >= from_unixtime(#{start}/1000,'%Y-%m-%d %H:%i:%s')
and courier_number_time <= from_unixtime(#{end}/1000,'%Y-%m-%d %H:%i:%s')
group by item_create_id
) t1 on t.userId = t1.item_create_id
where 1 =1
and t.userId = #{userId}
order by t.orderNum desc
SELECT
*
FROM
(
SELECT
t1.user_id,
t1.user_name AS 'userName',
t2.item_id AS 'itemId',
t2.item_title AS 'itemTitle',
t2.image_url AS 'imageUrl',
t2.reserve_price AS 'reservePrice',
count(t2.oid) AS 'orderNum',
sum(
CASE
WHEN t2.order_status != 80 THEN 1
ELSE 0
END
) AS 'validOrderNUm',
round(
sum(
CASE
WHEN t2.order_status != 80 THEN 1
ELSE 0
END
) / count(t2.oid),
4
) AS 'validRadio',
sum(
CASE
WHEN t2.send_status = 1
AND t2.order_status != 80 THEN 1
ELSE 0
END
) AS 'deliveryNum',
sum(case when t2.send_status = 0 and t2.order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(
sum(
CASE
WHEN t2.send_status = 1
AND t2.order_status != 80 THEN 1
ELSE 0
END
) / sum(
CASE
WHEN t2.order_status != 80 THEN 1
ELSE 0
END
),
4
) AS 'deliveryRadio',
sum(
CASE
WHEN t2.order_status = 80 THEN 1
ELSE 0
END
) AS 'invalidOrderNUm',
sum(
CASE
WHEN t2.order_status != 80 THEN t2.pay_amount
ELSE 0
END
) AS 'payAmount',
t2.regimental_promotion_rate AS 'regimentalPromotionRate',
sum(
CASE
WHEN t2.order_status != 80 THEN t2.regimental_promotion_amount
ELSE 0
END
) AS 'regimentalPromotionAmount',
sum(case when t2.order_status != 80 then t2.total_regimental_settle_amount else 0 end) as
'totalRegimentalSettleAmount',
t2.item_commission_rate as 'itemCommissionRate'
FROM
kuaishou_item_bind_user t1
LEFT JOIN
kuaishou_supply_chain t2 ON t1.item_id = t2.item_id
WHERE
1 = 1
and t2.order_create_time >= #{start}
and t2.order_create_time <= #{end}
and t1.item_id = #{itemId}
and t2.item_title like concat(concat('%',#{itemTitle}),'%')
GROUP BY
t1.item_id
) t
where 1 = 1
and t.user_id = #{userId}
order by ${fieId} ${sort}
select
round((t1.oid -t2.oid) / t2.oid , 4) as 'orderTotalRatio',
round((t1.orderAmount -t2.orderAmount) / t2.orderAmount , 4) as 'orderAmountRatio'
from (
select count(oid) as 'oid',
sum(order_amount) as 'orderAmount'
from kuaishou_supply_chain
where 1= 1
and order_create_time >= #{thisCycleStartTemp}
and order_create_time <= #{thisCycleEndTemp}
) t1
join (
select count(oid) as 'oid',
sum(order_amount) as 'orderAmount'
from kuaishou_supply_chain
where 1=1
and order_create_time >= #{lastCycleStartTemp}
and order_create_time <= #{lastCycleEndTemp}
) t2
select FROM_UNIXTIME(t.order_create_time / 1000, '%y-%m-%d') as 'date',
count(t.oid) as 'orderNum'
sum(case when t.order_status = 80 then 1 else 0 end) as 'validOrderNum'
sum(t.order_amount) as 'orderAmount'
sum(t.base_amount) as 'baseAmount'
sum(case when t.send_status = 1 and t.order_status != 80 then 1 else 0 end) as 'deliveryNum'
from (select
oid,
order_status,
order_amount,
base_amount,
send_status,
order_create_time
from kuaishou_supply_chain
where 1 = 1
and order_create_time >= #{startTemp}
and order_create_time <= #{endTemp}
) t
group by FROM_UNIXTIME(t.order_create_time / 1000, '%y-%m-%d')
order by FROM_UNIXTIME(t.order_create_time / 1000, '%y-%m-%d') asc
select count(t1.item_id) as 'itemTotal', sum(case when t2.item_id is not null then 1 else 0 end) as 'claimCount', sum(case when t2.item_id is null then 1 else 0 end) as 'unClaimCount'
from kuaishou_item_info t1
left join kuaishou_item_bind_user t2
on t1.item_id = t2.item_id
where 1 = 1
SELECT count(t2.oid) AS 'orderNum',
sum(
CASE
WHEN t2.order_status != 80 THEN 1
ELSE 0
END
) AS 'validOrderNUm',
round(
sum(
CASE
WHEN t2.order_status != 80 THEN 1
ELSE 0
END
) / count(t2.oid),
4
) AS 'validRadio',
sum(
CASE
WHEN t2.send_status = 1
AND t2.order_status != 80 THEN 1
ELSE 0
END
) AS 'deliveryNum',
sum(case when t2.send_status = 0 and t2.order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(
sum(
CASE
WHEN t2.send_status = 1
AND t2.order_status != 80 THEN 1
ELSE 0
END
) / sum(
CASE
WHEN t2.order_status != 80 THEN 1
ELSE 0
END
),
4
) AS 'deliveryRadio',
sum(
CASE
WHEN t2.order_status = 80 THEN 1
ELSE 0
END
) AS 'invalidOrderNUm',
sum(
CASE
WHEN t2.order_status != 80 THEN t2.pay_amount
ELSE 0
END
) AS 'payAmount',
sum(
CASE
WHEN t2.order_status != 80 THEN t2.regimental_promotion_amount
ELSE 0
END
) AS 'regimentalPromotionAmount',
sum(case when t2.order_status != 80 then t2.total_regimental_settle_amount else 0 end) as
'totalRegimentalSettleAmount'
FROM kuaishou_item_bind_user t1
LEFT JOIN
kuaishou_supply_chain t2 ON t1.item_id = t2.item_id
WHERE 1 = 1
and t2.order_create_time >= #{start}
and t2.order_create_time <= #{end}
and t1.user_id = #{userId}
SELECT
*
FROM
(
SELECT
t1.user_id as 'user_id',
t1.user_name AS 'userName',
t2.item_id AS 'itemId',
t2.item_title AS 'itemTitle',
t2.image_url AS 'imageUrl',
round(t2.reserve_price / 100,2) AS 'reservePrice',
count(t2.oid) AS 'orderNum',
sum(
CASE
WHEN t2.order_status != 80 THEN 1
ELSE 0
END
) AS 'validOrderNUm',
round(
sum(
CASE
WHEN t2.order_status != 80 THEN 1
ELSE 0
END
) / count(t2.oid) * 100,
2
) AS 'validRadio',
sum(
CASE
WHEN t2.send_status = 1
AND t2.order_status != 80 THEN 1
ELSE 0
END
) AS 'deliveryNum',
sum(case when t2.send_status = 0 and t2.order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(
sum(
CASE
WHEN t2.send_status = 1
AND t2.order_status != 80 THEN 1
ELSE 0
END
) / sum(
CASE
WHEN t2.order_status != 80 THEN 1
ELSE 0
END
) * 100,
2
) AS 'deliveryRadio',
sum(
CASE
WHEN t2.order_status = 80 THEN 1
ELSE 0
END
) AS 'invalidOrderNUm',
round( sum(
CASE
WHEN t2.order_status != 80 THEN t2.pay_amount
ELSE 0
END
)/ 100,2 )AS 'payAmount',
concat(round(t2.regimental_promotion_rate / 10 ,2),'%') AS 'regimentalPromotionRate',
round(
sum(
CASE
WHEN t2.order_status != 80 THEN t2.regimental_promotion_amount
ELSE 0
END
) / 100 , 2)AS 'regimentalPromotionAmount',
round(
sum(case when t2.order_status != 80 then t2.total_regimental_settle_amount else 0 end) / 100,2) as
'totalRegimentalSettleAmount',
concat(round(t2.item_commission_rate / 10),'%') as 'itemCommissionRate'
FROM
kuaishou_item_bind_user t1
LEFT JOIN
kuaishou_supply_chain t2 ON t1.item_id = t2.item_id
WHERE
1 = 1
and t2.order_create_time >= #{start}
and t2.order_create_time <= #{end}
and t1.item_id = #{itemId}
and t1.item_title like concat(concat('%',#{itemTitle}),'%')
GROUP BY
t1.item_id
) t
where 1 = 1
and t.user_id = #{userId}
order by t.orderNum desc
select cookie
from ruixuan.kuaishou_supply_chain_cookie where id = #{regId} limit 1
SELECT
COUNT(DISTINCT promoter_id) as 'promoterCount',
COUNT(oid) as 'allNumber',
IFNULL(SUM(CASE WHEN order_status != 80 THEN 1 ELSE 0 END), 0) AS 'validOrderNUm',
IFNULL(SUM(CASE WHEN order_status != 80 THEN order_amount ELSE 0 END), 0) AS 'orderAmount',
IFNULL(SUM(CASE WHEN order_status != 80 THEN regimental_promotion_amount ELSE 0 END),0) AS
'regimentalPromotionAmount',
IFNULL(sum(base_amount), 0) as 'baseAmount'
FROM kuaishou_supply_chain
WHERE stat_date >= #{startDate}
AND stat_date <= #{endDate}
AND promoter_id in
#{item}
SELECT t.*,
CONCAT(IFNULL(ROUND(sendCount / allNumber * 100, 2),0), '%') as 'sendRate'
FROM (
SELECT
COUNT(DISTINCT promoter_id) as 'promoterCount',
COUNT(oid) as 'allNumber',
IFNULL(SUM(CASE WHEN order_status != 80 THEN 1 ELSE 0 END), 0) AS 'validOrderNUm',
IFNULL(SUM(CASE WHEN order_status != 80 THEN order_amount ELSE 0 END), 0) AS 'orderAmount',
IFNULL(SUM(CASE WHEN order_status != 80 THEN regimental_promotion_amount ELSE 0 END),0) AS
'regimentalPromotionAmount',
IFNULL(sum(base_amount), 0) as 'baseAmount',
IFNULL(COUNT(CASE WHEN send_status = 1 THEN oid ELSE null END), 0) AS 'sendCount'
FROM kuaishou_supply_chain
WHERE stat_date >= #{startDate}
AND stat_date <= #{endDate}
AND item_id in
#{item}
) t
SELECT
count(oid) as 'allNumber',
IFNULL(sum(
CASE
WHEN order_status != 80 THEN order_amount
ELSE 0
END
),0) AS 'orderAmount'
FROM kuaishou_supply_chain
WHERE order_create_time >= #{statDate}
AND order_create_time <= #{endDate}
AND promoter_id in
#{item}
AND item_id in
#{item}
SELECT
FROM_UNIXTIME(order_create_time / 1000, '%Y-%m-%d') as 'date',
count(1) AS 'orderCount',
IFNULL(SUM(CASE WHEN order_status != 80 THEN 1 ELSE 0 END), 0) AS 'validOrderCount',
IFNULL(SUM(CASE WHEN order_status != 80 THEN order_amount ELSE 0 END),0) AS 'orderAmount',
IFNULL(SUM(CASE WHEN order_status != 80 THEN regimental_promotion_amount ELSE 0 END),0) AS
'regimentalPromotionAmount',
COUNT(DISTINCT promoter_id) as 'promoterCount'
FROM kuaishou_supply_chain t1
WHERE order_create_time >= #{startLong}
AND order_create_time <= #{endLong}
AND promoter_id in
#{item}
GROUP BY FROM_UNIXTIME(order_create_time / 1000, '%Y-%m-%d')
SELECT
FROM_UNIXTIME(order_create_time / 1000, '%Y-%m-%d') as 'date',
count(1) AS 'orderCount',
IFNULL(SUM(CASE WHEN order_status != 80 THEN 1 ELSE 0 END), 0) AS 'validOrderCount',
IFNULL(SUM(CASE WHEN order_status != 80 THEN order_amount ELSE 0 END),0) AS 'orderAmount',
IFNULL(SUM(CASE WHEN order_status != 80 THEN regimental_promotion_amount ELSE 0 END),0) AS
'regimentalPromotionAmount'
FROM kuaishou_supply_chain
WHERE order_create_time >= #{startLong}
AND order_create_time <= #{endLong}
AND item_id in
#{item}
GROUP BY FROM_UNIXTIME(order_create_time / 1000, '%Y-%m-%d')
SELECT
t1.orderAmount,
t1.regimentalPromotionAmount,
CONCAT(IFNULL(ROUND(t2.orderAmount/t1.orderAmount*100,2),0),'%') as 'orderAmountRate',
CONCAT(IFNULL(ROUND(t2.regimentalPromotionAmount/t1.regimentalPromotionAmount*100,2),0),'%') as
'regimentalPromotionAmountRate'
FROM
(
SELECT
IFNULL(SUM(order_amount),0) AS 'orderAmount',
IFNULL(SUM(regimental_promotion_amount),0) AS 'regimentalPromotionAmount'
FROM kuaishou_supply_chain t1
WHERE order_status != 80
AND promoter_id in
#{item}
AND order_create_time >= #{startLong}
AND order_create_time <= #{endLong}) t1
LEFT JOIN
(
SELECT
IFNULL(SUM(order_amount),0) AS 'orderAmount',
IFNULL(SUM(regimental_promotion_amount),0) AS 'regimentalPromotionAmount'
FROM kuaishou_supply_chain t1
WHERE order_status != 80
AND promoter_id in
#{item}
AND order_create_time >= #{toStartLong}
AND order_create_time <= #{endLong})t2 ON 1=1
SELECT
t1.orderAmount,
t1.regimentalPromotionAmount,
t1.orderCount,
CONCAT(IFNULL(ROUND(t2.orderAmount/t1.orderAmount*100,2),0),'%') as 'orderAmountRate',
CONCAT(IFNULL(ROUND(t2.orderCount/t1.orderCount*100,2),0),'%') as 'orderCountRate',
CONCAT(IFNULL(ROUND(t2.regimentalPromotionAmount/t1.regimentalPromotionAmount*100,2),0),'%') as
'regimentalPromotionAmountRate'
FROM
(
SELECT
IFNULL(SUM(order_amount),0) AS 'orderAmount',
IFNULL(SUM(regimental_promotion_amount),0) AS 'regimentalPromotionAmount',
COUNT(oid) as 'orderCount'
FROM kuaishou_supply_chain t1
WHERE order_status != 80
AND item_id in
#{item}
AND order_create_time >= #{startLong}
AND order_create_time <= #{endLong}
)t1
LEFT JOIN
(
SELECT
IFNULL(SUM(order_amount),0) AS 'orderAmount',
IFNULL(SUM(regimental_promotion_amount),0) AS 'regimentalPromotionAmount',
COUNT(oid) as 'orderCount'
FROM kuaishou_supply_chain t1
WHERE order_status != 80
AND item_id in
#{item}
AND order_create_time >= #{toStartLong}
AND order_create_time <= #{endLong}
)t2 ON 1=1
select
t1.collectSampleId,
t1.collectSampleName,
t2.promoterCount,
t3.sampleCount,
round(t3.sampleCount / t2.promoterCount * 100, 2) as 'sampleRate',
t2.promoterCount - t3.sampleCount as 'notSampleCount',
t1.orderNum,
t1.validOrderNum,
t1.validOrderRate,
t1.orderAmount,
t1.regimentalPromotionAmount,
t1.totalRegimentalSettleAmount,
t4.sendTotalCount,
t4.sendPromoterCount,
t4.sendItemCount,
t1.voucherOrderNum,
t1.voucherValidOrderNum,
t1.voucherOrderAmount,
t1.voucherRegimentalPromotionAmount,
t1.voucherTotalRegimentalSettleAmount,
IFNULL(t5.promoters_count,'-') as 'promotersCount'
from (
select collect_sample_id as 'collectSampleId',
collect_sample_name as 'collectSampleName',
sum(order_num) as 'orderNum',
IFNULL(SUM(CASE WHEN sample_voucher_status = 2 THEN order_num ELSE 0 END), 0) AS 'voucherOrderNum',
sum(valid_order_num) as 'validOrderNum',
IFNULL(SUM(CASE WHEN sample_voucher_status = 2 THEN valid_order_num ELSE 0 END), 0) AS 'voucherValidOrderNum',
round(sum(valid_order_num) / sum(order_num) * 100, 2) as 'validOrderRate',
sum(order_amount) as 'orderAmount',
IFNULL(SUM(CASE WHEN sample_voucher_status = 2 THEN order_amount ELSE 0 END), 0) AS 'voucherOrderAmount',
sum(regimental_promotion_amount) as 'regimentalPromotionAmount',
IFNULL(SUM(CASE WHEN sample_voucher_status = 2 THEN regimental_promotion_amount ELSE 0 END), 0)
AS'voucherRegimentalPromotionAmount',
sum(total_regimental_settle_amount) as 'totalRegimentalSettleAmount',
IFNULL(SUM(CASE WHEN sample_voucher_status = 2 THEN total_regimental_settle_amount ELSE 0 END), 0) AS
'voucherTotalRegimentalSettleAmount'
from ruixuan.canal_management
where 1 = 1
and stat_date >= #{start}
and stat_date <= #{end}
and collect_sample_id = #{collectSampleId}
group by collect_sample_id) t1
left join (
select user_id as 'userId',
count(distinct promoter_id) as 'promoterCount'
from kuaishou_promoter
group by user_id) t2
on t1.collectSampleId = t2.userId
left join (
select collect_sample_id as 'collectSampleId',
count(distinct promoter_id) as 'sampleCount'
from kuaishou_item_collect_samples
where collect_sample_status > 2
group by collect_sample_id) t3
on t2.userId = t3.collectSampleId
left join (
select collect_sample_id as 'collectSampleId',
count(1) as 'sendTotalCount',
count(distinct promoter_id) as 'sendPromoterCount',
count(distinct item_id) as 'sendItemCount'
from kuaishou_item_collect_samples
where collect_sample_status > 2
and collect_sample_id = #{collectSampleId}
and create_time >= str_to_date(concat(date_format(#{start}, '%Y-%m-%d'), '00:00:01'), '%Y-%m-%d
%H:%i:%s')
and create_time <= str_to_date(concat(date_format(#{end}, '%Y-%m-%d'), '23:59:59'), '%Y-%m-%d %H:%i:%s')
group by collect_sample_id
) t4
on t1.collectSampleId = t4.collectSampleId
left join (
select user_id,promoters_count
from user_promoters_count
where media_id = 2
) t5
on t1.collectSampleId = t5.user_id
order by t1.orderNum desc
select
t1.promoterId,
t1.promoterName,
t1.promoterUrl,
t2.sampleCount,
t1.orderNum,
t1.validOrderNum,
t1.validOrderRate,
t1.orderAmount,
t1.regimentalPromotionAmount,
t1.totalRegimentalSettleAmount
from (
select promoter_id as 'promoterId',
promoter_name as 'promoterName',
promoter_url as 'promoterUrl',
sum(order_num) as 'orderNum',
sum(valid_order_num) as 'validOrderNum',
round(sum(valid_order_num) / sum(order_num) * 100, 2) as 'validOrderRate',
sum(order_amount) as 'orderAmount',
sum(regimental_promotion_amount) as 'regimentalPromotionAmount',
sum(total_regimental_settle_amount) as 'totalRegimentalSettleAmount'
from ruixuan.canal_management
where 1 = 1
and stat_date >= #{start}
and stat_date <= #{end}
and collect_sample_id = #{collectSampleId}
group by promoter_id) t1
left join (
select promoter_id as 'promoterId',
count(distinct item_id) as 'sampleCount'
from kuaishou_item_collect_samples
where collect_sample_status > 2
and collect_sample_id = #{collectSampleId}
group by promoter_id) t2
on t1.promoterId = t2.promoterId
order by ${fieId} ${sort}
select
t2.sampleCount,
t1.orderNum,
t1.validOrderNum,
t1.validOrderRate,
t1.orderAmount,
t1.regimentalPromotionAmount,
t1.totalRegimentalSettleAmount
from (
select
sum(order_num) as 'orderNum',
sum(valid_order_num) as 'validOrderNum',
round(sum(valid_order_num) / sum(order_num) * 100, 2) as 'validOrderRate',
sum(order_amount) as 'orderAmount',
sum(regimental_promotion_amount) as 'regimentalPromotionAmount',
sum(total_regimental_settle_amount) as 'totalRegimentalSettleAmount'
from ruixuan.canal_management
where 1 = 1
and stat_date >= #{start}
and stat_date <= #{end}
and collect_sample_id = #{collectSampleId}
) t1
join (
select
count(distinct item_id) as 'sampleCount'
from kuaishou_item_collect_samples
where collect_sample_status > 2
and collect_sample_id = #{collectSampleId}
) t2
select
t1.promoterId,
t1.promoterName,
t1.promoterUrl,
t2.sampleCount,
t1.orderNum,
t1.validOrderNum,
t1.validOrderRate,
t1.orderAmount,
t1.regimentalPromotionAmount,
t1.totalRegimentalSettleAmount
from (
select promoter_id as 'promoterId',
promoter_name as 'promoterName',
promoter_url as 'promoterUrl',
sum(order_num) as 'orderNum',
sum(valid_order_num) as 'validOrderNum',
round(sum(valid_order_num) / sum(order_num) * 100, 2) as 'validOrderRate',
sum(order_amount) as 'orderAmount',
sum(regimental_promotion_amount) as 'regimentalPromotionAmount',
sum(total_regimental_settle_amount) as 'totalRegimentalSettleAmount'
from ruixuan.canal_management
where 1 = 1
and stat_date >= #{start}
and stat_date <= #{end}
and collect_sample_id = #{collectSampleId}
group by promoter_id) t1
left join (
select promoter_id as 'promoterId',
count(distinct item_id) as 'sampleCount'
from kuaishou_item_collect_samples
where collect_sample_status > 2
and collect_sample_id = #{collectSampleId}
group by promoter_id) t2
on t1.promoterId = t2.promoterId
order by t1.orderNum desc
select promoter_id as 'promoterId', group_concat(user_name) as 'userName'
from kuaishou_promoter where promoter_id in
${v}
GROUP BY promoter_id
select
group_concat(user_name) as 'userName'
from kuaishou_promoter
where promoter_id = #{promoterId}
select
t1.collectSampleId,
t1.collectSampleName,
t2.promoterCount,
t3.sampleCount,
round(t3.sampleCount / t2.promoterCount * 100, 2) as 'sampleRate',
t2.promoterCount - t3.sampleCount as 'notSampleCount',
t1.orderNum,
t1.validOrderNum,
t1.validOrderRate,
round(t1.orderAmount / 100,2) as 'orderAmount',
round(t1.regimentalPromotionAmount / 100 ,2 ) as 'regimentalPromotionAmount',
round(t1.totalRegimentalSettleAmount / 100 , 2) as 'totalRegimentalSettleAmount',
t4.sendTotalCount,
t4.sendPromoterCount,
t4.sendItemCount,
t1.voucherOrderNum,
t1.voucherValidOrderNum,
round(t1.voucherOrderAmount / 100 ,2) as 'voucherOrderAmount',
round(t1.voucherRegimentalPromotionAmount / 100 ,2) as 'voucherRegimentalPromotionAmount',
round( t1.voucherTotalRegimentalSettleAmount / 100 , 2) as 'voucherTotalRegimentalSettleAmount'
from (
select collect_sample_id as 'collectSampleId',
collect_sample_name as 'collectSampleName',
sum(order_num) as 'orderNum',
IFNULL(SUM(CASE WHEN sample_voucher_status = 2 THEN order_num ELSE 0 END), 0) AS 'voucherOrderNum',
sum(valid_order_num) as 'validOrderNum',
IFNULL(SUM(CASE WHEN sample_voucher_status = 2 THEN valid_order_num ELSE 0 END), 0) AS 'voucherValidOrderNum',
round(sum(valid_order_num) / sum(order_num) * 100, 2) as 'validOrderRate',
sum(order_amount) as 'orderAmount',
IFNULL(SUM(CASE WHEN sample_voucher_status = 2 THEN order_amount ELSE 0 END), 0) AS 'voucherOrderAmount',
sum(regimental_promotion_amount) as 'regimentalPromotionAmount',
IFNULL(SUM(CASE WHEN sample_voucher_status = 2 THEN regimental_promotion_amount ELSE 0 END), 0)
AS'voucherRegimentalPromotionAmount',
sum(total_regimental_settle_amount) as 'totalRegimentalSettleAmount',
IFNULL(SUM(CASE WHEN sample_voucher_status = 2 THEN total_regimental_settle_amount ELSE 0 END), 0) AS
'voucherTotalRegimentalSettleAmount'
from ruixuan.canal_management
where 1 = 1
and stat_date >= #{start}
and stat_date <= #{end}
and collect_sample_id = #{collectSampleId}
group by collect_sample_id) t1
left join (
select user_id as 'userId',
count(distinct promoter_id) as 'promoterCount'
from kuaishou_promoter
group by user_id) t2
on t1.collectSampleId = t2.userId
left join (
select collect_sample_id as 'collectSampleId',
count(distinct promoter_id) as 'sampleCount'
from kuaishou_item_collect_samples
where collect_sample_status > 2
group by collect_sample_id) t3
on t2.userId = t3.collectSampleId
left join (
select collect_sample_id as 'collectSampleId',
count(1) as 'sendTotalCount',
count(distinct promoter_id) as 'sendPromoterCount',
count(distinct item_id) as 'sendItemCount'
from kuaishou_item_collect_samples
where collect_sample_status > 2
and collect_sample_id = #{collectSampleId}
and create_time >= str_to_date(concat(date_format(#{start}, '%Y-%m-%d'), '00:00:01'), '%Y-%m-%d
%H:%i:%s')
and create_time <= str_to_date(concat(date_format(#{end}, '%Y-%m-%d'), '23:59:59'), '%Y-%m-%d %H:%i:%s')
group by collect_sample_id
) t4
on t1.collectSampleId = t4.collectSampleId
order by t1.orderNum desc
select *
from (select t1.user_id as 'userId',
t1.user_name as 'userName',
count(distinct t2.item_id) as 'itemCount',
count(t2.oid) as 'orderNum',
sum(case when t2.order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when t2.order_status != 80 then 1 else 0 end) / count(t2.oid) * 100,2) as 'validRadio',
sum(case when t2.send_status = 1 and t2.order_status != 80 then 1 else 0 end) as 'deliveryNum',
sum(case when t2.send_status = 0 and t2.order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(sum(case when t2.send_status = 1 and t2.order_status != 80 then 1 else 0 end) / sum(case
when t2.order_status != 80
then 1
else 0 end) * 100,
2) as 'deliveryRadio',
sum(case when t2.order_status = 80 then 1 else 0 end) as 'invalidOrderNUm',
round(sum(case when t2.order_status != 80 then t2.pay_amount else 0 end) / 100 , 2) as 'payAmount',
round(sum(case
when t2.order_status != 80 then t2.regimental_promotion_amount
else 0 end) / 100, 2 )as 'regimentalPromotionAmount',
round(sum(case when t2.order_status != 80 then t2.total_regimental_settle_amount else 0 end) / 100 , 2) as
'totalRegimentalSettleAmount'
from kuaishou_item_bind_user t1
left join kuaishou_supply_chain t2
on t1.item_id = t2.item_id
where 1= 1
and t2.order_create_time >= #{start}
and t2.order_create_time <= #{end}
group by t1.user_id) t left join (
select item_create_id,count(1) as 'sendSampleCount' from kuaishou_item_collect_samples
where courier_number_time >= from_unixtime(#{start}/1000,'%Y-%m-%d %H:%i:%s')
and courier_number_time <= from_unixtime(#{end}/1000,'%Y-%m-%d %H:%i:%s')
group by item_create_id
) t1 on t.userId = t1.item_create_id
where 1 =1
and t.userId = #{userId}
order by t.orderNum desc
select t3.user_id as 'userId', t3.nick_name as 'nickMame', t1.role_name as 'roleName', t3.status
from sys_role t1
left join sys_user_role t2 on t1.role_id = t2.role_id
left join sys_user t3 on t2.user_id = t3.user_id
where t1.role_key in (
'courtship',
'courtshipManager'
)
group by t3.user_id
order by t3.create_time asc
select * from (
select t1.user_id as 'userId',
t1.user_name as 'userName',
count(distinct t1.item_id) as 'itemCount',
count(t2.oid) as 'orderNum',
sum(case when t2.order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when t2.order_status != 80 then 1 else 0 end) / count(t2.oid), 4) as 'validRadio',
sum(case when t2.send_status = 1 and t2.order_status != 80 then 1 else 0 end) as 'deliveryNum',
sum(case when t2.send_status = 0 and t2.order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(sum(case when t2.send_status = 1 and t2.order_status != 80 then 1 else 0 end) / sum(case
when t2.order_status != 80
then 1
else 0 end),
4) as 'deliveryRadio',
sum(case when t2.order_status = 80 then 1 else 0 end) as 'invalidOrderNUm',
sum(case when t2.order_status != 80 then t2.pay_amount else 0 end) as 'payAmount',
sum(case
when t2.order_status != 80 then t2.regimental_promotion_amount
else 0 end) as 'regimentalPromotionAmount',
sum(case when t2.order_status != 80 then t2.total_regimental_settle_amount else 0 end) as
'totalRegimentalSettleAmount'
from kuaishou_item_list t1
left join (select item_id,
oid,
order_status,
send_status,
pay_amount,
regimental_promotion_amount,
total_regimental_settle_amount
from kuaishou_supply_chain
where order_create_time >= #{start}) t2
on t1.item_id = t2.item_id
where t1.create_time >= from_unixtime(#{start}/1000,'%Y-%m-%d %H:%i:%s')
and t1.create_time <= from_unixtime(#{end}/1000,'%Y-%m-%d %H:%i:%s')
and t1.userId = #{userId}
group by t1.user_id ) t left join (
select t1.user_id,count(distinct courier_number) as 'sendSampleCount' from kuaishou_item_list t1 left join
kuaishou_item_collect_samples t2
on t1.item_id = t2.item_id
where t1.create_time >= from_unixtime(#{start}/1000,'%Y-%m-%d %H:%i:%s')
and t1.create_time <= from_unixtime(#{end}/1000,'%Y-%m-%d %H:%i:%s')
and t2.courier_number_time >= from_unixtime(#{start}/1000,'%Y-%m-%d %H:%i:%s')
group by t1.user_id
) t2 on t.userId = t2.user_id order by t.orderNum desc
select * from (
select t1.user_id as 'userId',
t1.user_name as 'userName',
count(distinct t1.item_id) as 'itemCount',
count(t2.oid) as 'orderNum',
sum(case when t2.order_status != 80 then 1 else 0 end) as 'validOrderNUm',
round(sum(case when t2.order_status != 80 then 1 else 0 end) / count(t2.oid) * 100,2) as 'validRadio',
sum(case when t2.send_status = 1 and t2.order_status != 80 then 1 else 0 end) as 'deliveryNum',
sum(case when t2.send_status = 0 and t2.order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
round(sum(case when t2.send_status = 1 and t2.order_status != 80 then 1 else 0 end) / sum(case
when t2.order_status != 80
then 1
else 0 end) * 100,
2) as 'deliveryRadio',
sum(case when t2.order_status = 80 then 1 else 0 end) as 'invalidOrderNUm',
round(sum(case when t2.order_status != 80 then t2.pay_amount else 0 end) / 100 , 2) as 'payAmount',
round(sum(case
when t2.order_status != 80 then t2.regimental_promotion_amount
else 0 end) / 100, 2 )as 'regimentalPromotionAmount',
round(sum(case when t2.order_status != 80 then t2.total_regimental_settle_amount else 0 end) / 100 , 2) as
'totalRegimentalSettleAmount'
from kuaishou_item_list t1
left join (select item_id,
oid,
order_status,
send_status,
pay_amount,
regimental_promotion_amount,
total_regimental_settle_amount
from kuaishou_supply_chain
where order_create_time >= #{start}) t2
on t1.item_id = t2.item_id
where t1.create_time >= from_unixtime(#{start}/1000,'%Y-%m-%d %H:%i:%s')
and t1.create_time <= from_unixtime(#{end}/1000,'%Y-%m-%d %H:%i:%s')
and t1.userId = #{userId}
group by t1.user_id ) t left join (
select t1.user_id,count(distinct courier_number) as 'sendSampleCount' from kuaishou_item_list t1 left join
kuaishou_item_collect_samples t2
on t1.item_id = t2.item_id
where t1.create_time >= from_unixtime(#{start}/1000,'%Y-%m-%d %H:%i:%s')
and t1.create_time <= from_unixtime(#{end}/1000,'%Y-%m-%d %H:%i:%s')
and t2.courier_number_time >= from_unixtime(#{start}/1000,'%Y-%m-%d %H:%i:%s')
group by t1.user_id
) t2 on t.userId = t2.user_id order by t.orderNum desc;
select t.*,
tt.promoterCount,
ttt.sampleCount,
tttt.sendTotalCount,
tttt.sendPromoterCount,
tttt.sendItemCount,
IFNULL( ttttt.promoters_count,'-') as 'promotersCount',
round(ttt.sampleCount / tt.promoterCount * 100, 2) as 'sampleRate',
tt.promoterCount - ttt.sampleCount as 'notSampleCount'
from (
select t1.user_id as 'collectSampleId',
t1.user_name as 'collectSampleName',
sum(t2.order_num) as 'orderNum',
sum(t2.valid_order_num) as 'validOrderNum',
concat(round(sum(t2.valid_order_num) / sum(t2.order_num) * 100, 2), '%') as 'validOrderRate',
round(sum(t2.order_amount) / 100, 2) as 'orderAmount',
round(sum(t2.regimental_promotion_amount) / 100, 2) as 'regimentalPromotionAmount',
round(sum(t2.total_regimental_settle_amount) / 100, 2) as 'totalRegimentalSettleAmount'
from promoter_bind_channel_date t1
left join canal_management t2
on t1.promoter_id = t2.promoter_id and t1.stat_date = t2.stat_date
where 1 = 1
and t1.stat_date >= #{start}
and t1.stat_date <= #{end}
and t1.user_id = #{collectSampleId}
group by t1.user_id) t
left join (select user_id,
count(distinct promoter_id) as 'promoterCount'
from kuaishou_promoter
group by user_id) tt on t.collectSampleId = tt.user_id
left join (select collect_sample_id as 'user_id',
count(distinct promoter_id) as 'sampleCount'
from kuaishou_item_collect_samples
where collect_sample_status > 2
group by collect_sample_id) ttt on t.collectSampleId = ttt.user_id
left join (select collect_sample_id as 'user_id',
count(1) as 'sendTotalCount',
count(distinct promoter_id) as 'sendPromoterCount',
count(distinct item_id) as 'sendItemCount'
from kuaishou_item_collect_samples
where collect_sample_status > 2
and collect_sample_id = #{collectSampleId}
and create_time >= str_to_date(concat(date_format(#{start}, '%Y-%m-%d'), '00:00:01'), '%Y-%m-%d
%H:%i:%s')
and create_time <= str_to_date(concat(date_format(#{end}, '%Y-%m-%d'), '23:59:59'), '%Y-%m-%d %H:%i:%s')
group by collect_sample_id) tttt on t.collectSampleId = tttt.user_id
left join (select user_id, promoters_count
from user_promoters_count
where media_id = 2) ttttt
on t.collectSampleId = ttttt.user_id
order by t.orderNum desc
select t.*,tt.sampleCount
from (select t1.user_id as 'collectSampleId',
t1.user_name as 'collectSampleName',
sum(t2.order_num) as 'orderNum',
sum(t2.valid_order_num) as 'validOrderNum',
concat(round(sum(t2.valid_order_num) / sum(t2.order_num) * 100, 2), '%') as 'validOrderRate',
round(sum(t2.order_amount) / 100, 2) as 'orderAmount',
round(sum(t2.regimental_promotion_amount) / 100, 2) as 'regimentalPromotionAmount',
round(sum(t2.total_regimental_settle_amount) / 100, 2) as 'totalRegimentalSettleAmount'
from promoter_bind_channel_date t1
left join canal_management t2
on t1.promoter_id = t2.promoter_id and t1.stat_date = t2.stat_date
where 1 = 1
and t1.stat_date >= #{start}
and t1.stat_date <= #{end}
and t1.user_id = #{collectSampleId}
group by t1.user_id) t
join (select count(distinct item_id) as 'sampleCount'
from kuaishou_item_collect_samples
where collect_sample_status > 2
and collect_sample_id = #{collectSampleId} ) tt
select t.*, tt.sampleCount
from (select t1.promoter_id as 'promoterId',
t1.promoter_name as 'promoterName',
t1.promoter_url as 'promoterUrl',
sum(t2.order_num) as 'orderNum',
sum(t2.valid_order_num) as 'validOrderNum',
concat(round(sum(t2.valid_order_num) / sum(t2.order_num) * 100, 2), '%') as 'validOrderRate',
round(sum(t2.order_amount) / 100, 2) as 'orderAmount',
round(sum(t2.regimental_promotion_amount) / 100, 2) as 'regimentalPromotionAmount',
round(sum(t2.total_regimental_settle_amount) / 100, 2) as 'totalRegimentalSettleAmount'
from promoter_bind_channel_date t1
left join canal_management t2
on t1.promoter_id = t2.promoter_id and t1.stat_date = t2.stat_date
where 1 = 1
and t1.stat_date >= #{start}
and t1.stat_date <= #{end}
and t1.user_id = #{collectSampleId}
group by t1.promoter_id) t
left join (select promoter_id,
count(distinct item_id) as 'sampleCount'
from kuaishou_item_collect_samples
where collect_sample_status > 2
and collect_sample_id = #{collectSampleId}
group by promoter_id) tt on t.promoterId = tt.promoter_id
where t.orderNum > 0
order by ${fieId} ${sort}