update real_goods_interest_user
set interest_status = 'hasPayment'
where id in (select id
from (select distinct ru.id
from `real_goods_interest_user` ru
left join `order_don` od on od.user_id = ru.user_id and od.goods_id = ru.goods_id
where od.status not in ('close', 'noPayment')
and ru.interest_status != 'hasPayment') s)
update real_goods_interest_user ru
set ru.pay_time= (select if(pay_time is null,created_time,pay_time) from `order_don` od where od.user_id = ru.user_id and od.goods_id = ru.goods_id and od.status not in ('close','noPayment') order by money desc limit 1),
ru.sku_id = (select sku_id from `order_don` od where od.user_id = ru.user_id and od.goods_id = ru.goods_id and od.status not in ('close','noPayment') order by money desc limit 1)
where interest_status = 'hasPayment'
and pay_time is null
SELECT o.order_no, o.real_name ,o.price,o.phone,o.source,o.pay_time ,u1.nickname as sharedName,u2.nickname as nickName
from order_don o LEFT JOIN user u1 on o.shared_id = u1.id
LEFT JOIN user u2 on o.user_id = u2.id
where o.promotion_id = #{promotionId,jdbcType=BIGINT}
and o.status = 'hasPayment'
and o.pay_time >= #{start,jdbcType=VARCHAR}
and #{end,jdbcType=VARCHAR} >= o.pay_time
select id,sku_id,user_id,money,is_distribute,`type` from `order_don`
where sku_id in
#{item}
and status not in
#{item}
and created_time between #{yesZeroDate} and #{thisZeroDate}
select s.*
from (select od.id as orderId,
od.user_id,
gd.id as goods_id,
od.sku_id,
od.money,
concat(od.user_id, gd.id) as groupBy,
od.created_time as orderCreatedTime
from `order_don` od
left join `goods_don` gd on gd.id = od.goods_id
left join `real_goods_interest_user` ru on ru.user_id = od.user_id
and ru.goods_id = od.goods_id
where gd.type = 2
and od.status = 'close'
and ru.id is null
group by od.id, od.user_id, gd.id, od.sku_id, od.money, od.created_time) s
where not EXISTS(
select id from `order_don` where user_id = s.user_id and goods_id = s.goods_id and status !='close')
select min(curdate) as firstDate,
max(curdate) as lastDate
from (select cast(sum(od.money)/100 as decimal(10,2)) as curdateMoney,
date_format(od.created_time,'%Y-%m-%d') curdate from order_don od
where od.status not in ('noPayment','close','refund')
group by od.goods_id,date_format(od.created_time,'%Y-%m-%d'))s
where 1 = 1
and curdate >= #{first}
and curdate < #{end}
select min(curdate) as firstDate,
max(curdate) as lastDate
from (select date_format(od.created_time,'%Y-%m-%d') curdate,
count(od.id) curdateOrderCount
from distribute_waiting_send_points dw
left join order_don od on od.id = dw.order_id
where dw.shared_id = #{userId}
and od.is_distribute is true
and dw.send_status not in ('not_exist', 'close')
group by od.goods_id, date_format(od.created_time, '%Y-%m-%d'))s
where 1 = 1
and curdate >= #{first}
and curdate < #{end}
select min(curdate) as firstDate,
max(curdate) as lastDate
from (select cast(sum(od.money)/100 as decimal(10,2)) as curdateMoney,
date_format(od.created_time,'%Y-%m-%d') curdate from order_don od
where od.status not in ('noPayment','close','refund')
group by date_format(od.created_time,'%Y-%m-%d'))s
where 1 = 1
and curdate >= #{first}
and curdate < #{end}
select count(distinct user_id) from order_don where ds_popularize_id = #{dsPopularizeId}
and status not in
#{item}
select *
from (select count(*) as orderCount, ifnull(sum(money),0) as orderMoney
from order_don
where popularize_id = #{popularizeId}
and created_time >= #{startTime}
and created_time < #{endTime}
and goods_id = #{goodsId}
and status not in ('close', 'noPayment')) s1
,
(select count(*) as refundCount, ifnull(sum(money),0) as refundMoney
from order_don
where popularize_id = #{popularizeId}
and created_time >= #{startTime}
and created_time < #{endTime}
and goods_id = #{goodsId}
and status = 'refund')
s2
select cast(ifnull((sum(money),0) - ifnull(sum(refund_money),0))/100 as decimal(10,2)) from `order_don` where sku_id in
#{item}
and status not in ('close','noPayment') and created_time between #{startDate} and #{endDate}
select cast((ifnull(sum(money),0) - ifnull(sum(refund_money),0))/100 as decimal(10,2)) from `order_don` where sku_id in
#{item}
and status not in ('close','noPayment') and is_distribute = 1
and created_time between #{startDate} and #{endDate}
select count(id) as orderNum,
ifnull(sum(money),0) as money
from order_don where goods_id in (select id from `goods_don` where type = #{type})
and status not in
#{item}
and created_time >= #{startDate}
and created_time < #{endDate}
select count(distinct user_id) as totalNumOfUser,
count(id) as totalNumOfOrder,
cast(ifnull(sum(money),0)/100 as decimal(11,2)) as totalOrderAmount,
count(if(status = 'refund',1,NULL)) as totalNumOfRefundOrder,
cast(sum(ifnull(refund_money,0))/100 as decimal(11,2)) as totalRefundAmount
from `order_don` where status not in
#{item}
and created_time >= #{startDate}
and created_time < #{endDate}
select cast(ifnull(sum(balance),0)/100 as decimal(11,2)) from order_don where status not in
#{item}
and created_time >= #{startDate}
and created_time < #{endDate}
select count(*) as numOfDsOrder,
ifnull(sum(money),0) as dsMoney
from `order_don` where yhs_id > 0 and status not in ('close','noPayment','refund')
and created_time >= #{startDate}
and created_time < #{endDate}
select count(distinct o.id)
from (select user_id from corp_user where ac_id = #{acId} and user_id != 0) s
left join order_don o
on o.user_id = s.user_Id
where o.status not in ('close', 'noPayment', 'refund')
select count(distinct if(o.status != 'refund', o.id, null)) as orderNum,
sum(money) - sum(ifnull(refund_money, 0)) as orderMoney
from (select user_id from corp_user where ac_id = #{acId} and user_id != 0) s
left join order_don o
on o.user_id = s.user_Id
where o.status not in ('close', 'noPayment')
and o.created_time >= #{startTime}
and o.created_time < #{endTime}
select cast(ifnull((sum(money) - ifnull(sum(refund_money),0))/100,0) as decimal(10,2)) from order_don
where status not in ('close','noPayment')
and created_time >= #{startDate}
and created_time < #{endDate}
and order_type = 2
select cast(ifnull((sum(money) - ifnull(sum(refund_money),0))/100,0) as decimal(10,2)) from order_don
where status not in ('close','noPayment')
and created_time >= #{startDate}
and created_time < #{endDate}
select cast(ifnull((sum(o.money) - ifnull(sum(o.refund_money),0))/100,0) as decimal(10,2)) from
user_ticket_cleared_record utr inner join order_don o
on o.user_id = utr.user_id and o.goods_id = utr.goods_id and utr.source = 'self'
where order_type = 1 and o.created_time > utr.start_time and o.status not in ('close', 'noPayment')
and utr.created_time >= #{startDate}
and o.created_time >= #{startDate}
and utr.created_time < #{endDate}
and o.created_time < #{endDate}
select min(curdate) as firstDate,
max(curdate) as lastDate
from (select cast(sum(od.money)/100 as decimal(10,2)) as curdateMoney,
date_format(od.created_time,'%Y-%m-%d') curdate from (select order_id from distribute_waiting_send_points where
shared_id = #{sharedId}) dp inner join order_don od
on od.id = dp.order_id
where od.status not in ('noPayment','close','refund')
group by od.goods_id,date_format(od.created_time,'%Y-%m-%d'))s
where 1 = 1
and curdate >= #{first}
and curdate < #{end}
select count(if(status != 'refund', 1, NULL)) as numOfOrder, (sum(money) - sum(ifnull(refund_money, 0))) / 100
as orderMoney,
count(if(status != 'refund' and o.goods_id = 15,1,NULL)) as numOfEpOrder,
(sum(if(o.goods_id = 15,money,0)) - sum(ifnull(if(o.goods_id = 15,refund_money,0), 0))) / 100 as epOrderMoney
from (select cu.user_id
from (select relation_id,
ct.created_time
from `corp_user_tag` ct
where tag_id = #{tagIdStr}
and ct.created_time >= #{startTime}
and ct.created_time < #{endTime}
) s
left join corp_user_follow_relation cufr on cufr.id = s.relation_id
left join corp_user_auth ca on ca.external_userid = cufr.corp_user_id
left join corp_user cu on cu.id = ca.corp_user_id where cu.user_id != 0) s inner join order_don o on o.user_id =
s.user_id
and o.status not in ('close', 'noPayment')
and o.money > 0
and o.money > ifnull(o.refund_money,0)
and o.created_time >= #{consumeStTime}
and o.created_time < #{consumeEtTime}
and o.created_time > ct.created_time
select count(if(status != 'refund', 1, NULL)) as numOfOrder, (sum(money) - sum(ifnull(refund_money, 0))) / 100
as orderMoney,date_format(o.created_time,'%Y-%m-%d') as date from (select cu.user_id
from (select relation_id,
ct.created_time
from `corp_user_tag` ct
where tag_id = #{tagIdStr}
and ct.created_time >= #{startTime}
and ct.created_time < #{endTime}
) s
left join corp_user_follow_relation cufr on cufr.id = s.relation_id
left join corp_user_auth ca on ca.external_userid = cufr.corp_user_id
left join corp_user cu on cu.id = ca.corp_user_id where cu.user_id != 0) s inner join order_don o on o.user_id =
s.user_id
and o.status not in ('close', 'noPayment')
and o.money > 0
and o.money > ifnull(o.refund_money,0)
and o.created_time > ct.created_time
and o.created_time >= #{consumeStTime}
and o.created_time < #{consumeEtTime}
group by date_format(o.created_time,'%Y-%m-%d')
order by date_format(o.created_time,'%Y-%m-%d') desc
select o.id as order_id,o.user_id,
(select nickname from user u where u.id = o.user_id limit 1),
o.order_no,o.goods_id,g.title,o.sku_id,sku.spec_val,
o.money/100 as money,o.created_time
from (select
cu.user_id
from (select relation_id
from `corp_user_tag` ct
where tag_id = #{tagIdStr}
and ct.created_time >= #{startTime}
and ct.created_time < #{endTime}
) s
left join corp_user_follow_relation cufr on cufr.id = s.relation_id
left join corp_user_auth ca on ca.external_userid = cufr.corp_user_id
left join corp_user cu on cu.id = ca.corp_user_id where cu.user_id != 0) s inner join order_don o on o.user_id =
s.user_id
and o.status not in ('close', 'noPayment','refund')
and o.money > 0
and date_format(o.created_time,'%Y-%m-%d') = #{toDate}
left join goods_don g on g.id = o.goods_id
left join goods_don_sku sku on sku.id = o.sku_id
order by o.created_time desc
select label_source,
count(*) as orders,
sum(money) as orderMoney
from order_don o
left join user_distribute_shared us on us.user_id = o.user_id
where goods_id = 15
and status not in ('close', 'noPayment', 'refund')
and o.created_time >= #{startDate}
and o.created_time < #{endDate}
and us.id is null
and o.label_source != ''
group by o.label_source
select (select title from goods_don where id = o.goods_id limit 1)
from (select distinct order_id from refund_order_don where operator = #{operator}
and refund_method not in ('EX_CODE'
, 'balance')) rd inner join order_don o
on o.id = rd.order_id
and o.created_time >= #{startTime}
and o.created_time < #{endTime}
group by o.goods_id
order by count(*) desc limit 1
select cms_user_id, (select nickname from cms_user where id = odr.cms_user_id limit 1) as nickname
from order_don_customer_service_relate odr
where order_id = #{orderId} limit 1