insert into export (account,type,state,url,file_name,data_num)
values(#{account},#{type},#{state},#{url},#{fileName},#{dataNum})
SELECT
`user`.name,
`user`.jwcode,
m.name AS market,
`ugr`.pay_platform,
`ugr`.type,
Round((`ugr`.free_june + `ugr`.free_december) / 100.0, 2) AS freeGold,
ROUND(`ugr`.sum_gold / 100.0, 2) AS SumGold,
ROUND(`ugr`.permanent_gold / 100.0, 2) AS PermanentGold,
ROUND(`ugr`.free_june / 100.0, 2) AS freeJune,
ROUND(`ugr`.free_december / 100.0, 2) AS freeDecember,
ROUND(`ugr`.task_gold / 100.0, 2) AS taskGold,
`admin`.admin_name,
`ugr`.audit_time,
ROUND((`ugr`.free_june + `ugr`.free_december) / 100.0, 2) AS freeGold
from user_gold_record ugr
left join `user` on `user`.jwcode = `ugr`.jwcode
left join `admin` on `admin`.id = `ugr`.admin_id
left join market m on m.id=`user`.market
ugr.flag = 1 and
ugr.audit_status IN (1,3)
AND `user`.flag = 1
and ugr.jwcode = #{jwcode}
and ugr.pay_platform = #{payPlatform}
and `ugr`.type = #{type}
AND user.market IN
#{markets}
and ugr.`audit_time` BETWEEN #{startTime} AND #{endTime}
ORDER BY ${sortField} ${sortOrder}
ORDER BY audit_time DESC
SELECT
ROUND(SUM(sum_gold) / 100.0, 2) AS Goldtotal,
ROUND(SUM(permanent_gold) / 100.0, 2) AS permanentGold,
ROUND((SUM(free_june) + SUM(free_december)) / 100.0, 2) AS freeGold,
ROUND(SUM(task_gold) / 100.0, 2) AS taskGold
from user_gold_record ugr
left join `user` u on u.jwcode = ugr.jwcode
ugr.flag = 1 and
ugr.audit_status IN (1,3)
AND u.flag = 1
and `ugr`.jwcode = #{jwcode}
and `ugr`.pay_platform = #{payPlatform}
and `ugr`.type = #{type}
AND user.market IN
#{market}
and ugr.`audit_time` BETWEEN #{startTime} AND #{endTime}
SELECT
u.id,
u.jwcode,
u.name,
m.name AS market,
ROUND(IFNULL(u.current_permanent_gold+u.current_free_june+u.current_free_december+u.current_task_gold, 0) / 100.0, 2) AS sumGold,
ROUND(IFNULL(u.sum_permanent_gold, 0) / 100.0, 2) AS sumPermanentGold,
ROUND(IFNULL(u.sum_free_june, 0) / 100.0, 2) AS sumFreeJune,
ROUND(IFNULL(u.sum_free_december, 0) / 100.0, 2) AS sumFreeDecember,
ROUND(IFNULL(u.sum_task_gold, 0) / 100.0, 2) AS sumTaskGold,
ROUND(IFNULL(u.current_permanent_gold, 0) / 100.0, 2) AS currentPermanentGold,
ROUND(IFNULL(u.current_free_june, 0) / 100.0, 2) AS currentFreeJune,
ROUND(IFNULL(u.current_free_december, 0) / 100.0, 2) AS currentFreeDecember,
ROUND(IFNULL(u.current_task_gold, 0) / 100.0, 2) AS currentTaskGold,
ROUND(IFNULL(u.sum_consume_permanent, 0) / 100.0, 2) AS sumConsumePermanent,
ROUND(IFNULL(u.sum_consume_task, 0) / 100.0, 2) AS sumConsumeTask,
ROUND(IFNULL(u.sum_consume_free, 0) / 100.0, 2) AS sumConsumeFree,
u.recharge_num,
u.consume_num,
u.first_recharge,
u.create_time,
u.update_time
from user u
left join market m on u.market = m.id
AND u.flag = 1
and jwcode = #{jwcode}
AND m.id IN
#{market}
ORDER BY ${sortField} ${sortOrder}
ORDER BY create_time DESC
SELECT
CAST(SUM(COALESCE(current_permanent_gold, 0)) / 100.0 AS DECIMAL(18,2)) AS permanentGold,
CAST(SUM(COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0)) / 100.0 AS DECIMAL(18,2)) AS freeGold,
CAST(SUM(COALESCE(current_task_gold, 0)) / 100.0 AS DECIMAL(18,2)) AS taskGold,
CAST(
SUM(
COALESCE(current_permanent_gold, 0) +
COALESCE(current_free_june, 0) +
COALESCE(current_free_december, 0) +
COALESCE(current_task_gold, 0)
) / 100.0 AS DECIMAL(18,2)
) AS Goldtotal
from `user`
AND `user`.flag = 1
and jwcode = #{jwcode}
AND user.market IN
#{markets}
select `user`.name, `user`.jwcode, `user`.market, `ugr`.pay_platform, `ugr`.type, `ugr`.sum_gold, `ugr`.permanent_gold, `ugr`.free_june, `ugr`.free_december, `ugr`.task_gold, `admin`.admin_name, `ugr`.audit_time
from user_gold_record ugr
left join `user` on `user`.jwcode = `ugr`.jwcode
left join `admin` on `admin`.id = `ugr`.admin_id
ugr.flag = 1
and `ugr`.jwcode = #{jwcode}
and `ugr`.pay_platform = #{payPlatform}
and `ugr`.type = #{type}
AND user.market IN
#{markets}
and ugr.`audit_time` BETWEEN #{startTime} AND #{endTime}
ORDER BY ${sortField} ${sortOrder}
ORDER BY audit_time DESC
SELECT
ROUND(SUM(ugr.sum_gold) / 100.0, 2) AS sumGolds,
ROUND(SUM(ugr.permanent_gold) / 100.0, 2) AS permanentGolds,
ROUND(SUM(ugr.task_gold) / 100.0, 2) AS taskGolds,
ROUND(SUM(ugr.free_june + ugr.free_december) / 100.0, 2) AS freeGolds,
COUNT(*) AS totalNum
from user_gold_record ugr
left join `user` on `user`.jwcode = `ugr`.jwcode
left join `admin` on `admin`.id = `ugr`.admin_id
left join market m on m.id=`user`.market
ugr.flag = 1 and
ugr.audit_status IN (1,3)
AND `user`.flag = 1
and ugr.jwcode = #{goldDetail.jwcode}
and ugr.pay_platform = #{goldDetail.payPlatform}
and ugr.type = #{goldDetail.type}
AND user.market IN
#{goldDetail.markets}
and ugr.`audit_time` BETWEEN #{goldDetail.startTime} AND #{goldDetail.endTime}