"FROM (SELECT SUM(recharge_coin) AS rechargeSumCoin, SUM(free_coin) AS freeSumCoin, SUM(task_coin) AS taskSumCoin FROM detail_y WHERE create_time <= CURRENT_TIMESTAMP) AS today",
"JOIN ( SELECT SUM(recharge_coin) AS rechargeSumCoin,SUM(free_coin) AS freeSumCoin, SUM(task_coin) AS taskSumCoin FROM detail_y WHERE DATE(create_time) <= CURDATE() - INTERVAL 1 DAY) AS yesterday"})
SumCoingetSumCoin();
@ -147,33 +147,33 @@ public interface StatisticsMapper {
@Select({"SELECT SUM(CASE WHEN update_type = '1' THEN recharge_coin ELSE 0 END) AS yearRecharge,",
"SUM(CASE WHEN update_type = '1' THEN free_coin ELSE 0 END) AS yearFree,"+
" SUM(CASE WHEN update_type = '1' THEN task_coin ELSE 0 END) AS yearTask,"+
" SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END) AS yearConsumeCoin,",
" SUM(CASE WHEN update_type = '2' THEN recharge_coin ELSE 0 END) AS totalRechargeRefund,",
" SUM(CASE WHEN update_type = '2' THEN free_coin ELSE 0 END) AS totalFreeRefund,",
" SUM(CASE WHEN update_type = '2' THEN task_coin ELSE 0 END) AS totalTaskRefund,",
" SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END) AS yearRefundCoin,",
" SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END)+SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END) AS yearsumCoin,",
" SUM(CASE WHEN update_type IN ('1', '2') THEN recharge_coin ELSE 0 END) AS yearSumRechargeCoin,",
" SUM(CASE WHEN update_type IN ('1', '2') THEN free_coin ELSE 0 END) AS yearSumFreeCoin,",
" SUM(CASE WHEN update_type IN ('1', '2') THEN task_coin ELSE 0 END) AS yearSumTaskCoin",
@Select({"SELECT SUM(CASE WHEN update_type = '1' THEN recharge_coin ELSE 0 END) / 100 AS yearRecharge,",
"SUM(CASE WHEN update_type = '1' THEN free_coin ELSE 0 END) / 100 AS yearFree,"+
" SUM(CASE WHEN update_type = '1' THEN task_coin ELSE 0 END) / 100 AS yearTask,"+
" SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100 AS yearConsumeCoin,",
" SUM(CASE WHEN update_type = '2' THEN recharge_coin ELSE 0 END) / 100 AS totalRechargeRefund,",
" SUM(CASE WHEN update_type = '2' THEN free_coin ELSE 0 END) / 100 AS totalFreeRefund,",
" SUM(CASE WHEN update_type = '2' THEN task_coin ELSE 0 END) / 100 AS totalTaskRefund,",
" SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100 AS yearRefundCoin,",
" SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100+SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100 AS yearsumCoin,",
" SUM(CASE WHEN update_type IN ('1', '2') THEN recharge_coin ELSE 0 END) / 100 AS yearSumRechargeCoin,",
" SUM(CASE WHEN update_type IN ('1', '2') THEN free_coin ELSE 0 END) / 100 AS yearSumFreeCoin,",
" SUM(CASE WHEN update_type IN ('1', '2') THEN task_coin ELSE 0 END) / 100 AS yearSumTaskCoin",
"FROM detail_y WHERE YEAR(create_time) = YEAR(CURRENT_DATE)",
" AND create_time <= NOW()"})
SumCoingetYearConsumeCoin();
@Select({
"SELECT IFNULL(SUM(CASE WHEN update_type = '1' THEN recharge_coin ELSE 0 END), 0) AS todayRecharge,",
" IFNULL(SUM(CASE WHEN update_type = '1' THEN free_coin ELSE 0 END), 0) AS todayFree,",
" IFNULL(SUM(CASE WHEN update_type = '1' THEN task_coin ELSE 0 END), 0) AS todayTask,",
" IFNULL(SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END), 0) AS dayConsumeCoin,",
" IFNULL(SUM(CASE WHEN update_type = '2' THEN recharge_coin ELSE 0 END), 0) AS total_recharge_refund,",
" IFNULL(SUM(CASE WHEN update_type = '2' THEN free_coin ELSE 0 END), 0) AS total_free_refund,",
" IFNULL(SUM(CASE WHEN update_type = '2' THEN task_coin ELSE 0 END), 0) AS total_task_refund,",
" IFNULL(SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END), 0) AS dayRefundCoin,",
" IFNULL(SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END), 0) +",
" IFNULL(SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END), 0) AS daysumCoin",
"SELECT IFNULL(SUM(CASE WHEN update_type = '1' THEN recharge_coin ELSE 0 END) / 100, 0) AS todayRecharge,",
" IFNULL(SUM(CASE WHEN update_type = '1' THEN free_coin ELSE 0 END) / 100, 0) AS todayFree,",
" IFNULL(SUM(CASE WHEN update_type = '1' THEN task_coin ELSE 0 END) / 100, 0) AS todayTask,",
" IFNULL(SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100, 0) AS dayConsumeCoin,",
" IFNULL(SUM(CASE WHEN update_type = '2' THEN recharge_coin ELSE 0 END) / 100, 0) AS total_recharge_refund,",
" IFNULL(SUM(CASE WHEN update_type = '2' THEN free_coin ELSE 0 END) / 100, 0) AS total_free_refund,",
" IFNULL(SUM(CASE WHEN update_type = '2' THEN task_coin ELSE 0 END) / 100, 0) AS total_task_refund,",
" IFNULL(SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100, 0) AS dayRefundCoin,",
" IFNULL(SUM(CASE WHEN update_type = '1' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100, 0) +",
" IFNULL(SUM(CASE WHEN update_type = '2' THEN recharge_coin + free_coin + task_coin ELSE 0 END) / 100, 0) AS daysumCoin",
"FROM `detail_y` WHERE DATE(create_time) = CURDATE() - INTERVAL 1 DAY"
})
SumCoingetDayConsumeCoin();
@ -202,9 +202,9 @@ public interface StatisticsMapper {
@Select({
"<script>",
"SELECT DATE_FORMAT(create_time, '%Y-%m') AS month,",
" SUM(recharge_coin) AS rechargeSumCoin,",
" SUM(free_coin) AS freeSumCoin,",
" SUM(task_coin) AS taskSumCoin",
" SUM(recharge_coin) / 100 AS rechargeSumCoin,",
" SUM(free_coin) / 100 AS freeSumCoin,",
" SUM(task_coin) / 100 AS taskSumCoin",
" FROM detail_y",
" WHERE update_type = '0'",
"<if test='searchStartTime != null and searchEndTime != null'>",
@ -227,9 +227,9 @@ public interface StatisticsMapper {
@Select({
"<script>",
"SELECT DATE_FORMAT(create_time, '%Y-%m') AS month,",
" SUM(recharge_coin) AS rechargeSumCoin,",
" SUM(free_coin) AS freeSumCoin,",
" SUM(task_coin) AS taskSumCoin",
" SUM(recharge_coin) / 100 AS rechargeSumCoin,",
" SUM(free_coin) / 100 AS freeSumCoin,",
" SUM(task_coin) / 100 AS taskSumCoin",
"FROM detail_y",
"WHERE update_type = '1'",
"<if test='searchStartTime != null and searchEndTime != null'>",
@ -243,14 +243,14 @@ public interface StatisticsMapper {
@Select({"select DATE_FORMAT(create_time,'%Y-%m-%d') as day,sum(recharge_coin) AS rechargeSumCoin,sum(free_coin) as freeSumCoin ,sum(task_coin) as taskSumCoin "+
@Select({"select DATE_FORMAT(create_time,'%Y-%m-%d') as day,sum(recharge_coin) / 100 AS rechargeSumCoin,sum(free_coin) / 100 as freeSumCoin ,sum(task_coin) / 100 as taskSumCoin "+
"from detail_y where datediff(create_time,#{searchStartTime})>=0 "+
"and datediff(create_time,#{searchEndTime})<=0 and update_type = 0 group by DATE_FORMAT(create_time,'%m-%d')"
@Select({"select DATE_FORMAT(create_time,'%Y-%m-%d') as day,sum(recharge_coin) AS rechargeSumCoin,sum(free_coin) as freeSumCoin ,sum(task_coin) as taskSumCoin "+
@Select({"select DATE_FORMAT(create_time,'%Y-%m-%d') as day,sum(recharge_coin) / 100 AS rechargeSumCoin,sum(free_coin) / 100 as freeSumCoin ,sum(task_coin) / 100 as taskSumCoin "+
"from detail_y where datediff(create_time,#{searchStartTime})>=0 "+
"and datediff(create_time,#{searchEndTime})<=0 and update_type = 1 group by DATE_FORMAT(create_time,'%m-%d')"
})
@ -260,9 +260,9 @@ public interface StatisticsMapper {
@Select({"SELECT DATE_FORMAT(create_time, '%Y-%m-%d') AS day,",
"IFNULL(SUM(recharge_coin), 0) AS rechargeSumCoin,",
"IFNULL(SUM(free_coin), 0) AS freeSumCoin,",
"IFNULL(SUM(task_coin), 0) AS taskSumCoin",
"IFNULL(SUM(recharge_coin) / 100, 0) AS rechargeSumCoin,",
"IFNULL(SUM(free_coin) / 100, 0) AS freeSumCoin,",
"IFNULL(SUM(task_coin) / 100, 0) AS taskSumCoin",
"FROM detail_y",
"WHERE DATE(create_time) = #{searchEndTime}",
"AND update_type = #{updateType}",
@ -278,9 +278,9 @@ public interface StatisticsMapper {
@Select({
"SELECT DATE_FORMAT(create_time, '%Y-%m-%d') AS day,",
"IFNULL(SUM(recharge_coin), 0) AS rechargeSumCoin,",
"IFNULL(SUM(free_coin), 0) AS freeSumCoin,",
"IFNULL(SUM(task_coin), 0) AS taskSumCoin",
"IFNULL(SUM(recharge_coin) / 100, 0) AS rechargeSumCoin,",
"IFNULL(SUM(free_coin) / 100, 0) AS freeSumCoin,",
"IFNULL(SUM(task_coin) / 100, 0) AS taskSumCoin",
"FROM detail_y",
"WHERE DATE(create_time) = #{searchEndTime}",
"AND update_type = #{updateType}",
@ -290,7 +290,7 @@ public interface StatisticsMapper {
//给定时间段--10
@Select({"select DATE_FORMAT(create_time,'%Y-%m-%d') as day,sum(recharge_coin) AS rechargeSumCoin,sum(free_coin) as freeSumCoin ,sum(task_coin) as taskSumCoin "+
@Select({"select DATE_FORMAT(create_time,'%Y-%m-%d') as day,sum(recharge_coin) / 100 AS rechargeSumCoin,sum(free_coin) / 100 as freeSumCoin ,sum(task_coin) / 100 as taskSumCoin "+
"from detail_y where recharge_coin>0 and datediff(create_time,#{searchStartTime})>=0 "+
"and datediff(create_time,#{searchEndTime})<=0 and update_type = '0' group by DATE_FORMAT(create_time,'%m-%d')"
})
@ -298,9 +298,9 @@ public interface StatisticsMapper {
@Select({
"SELECT m.day,",
" COALESCE(SUM(CASE WHEN d.update_type = '1' THEN d.recharge_coin ELSE 0 END), 0) AS rechargeSumCoin,",
" COALESCE(SUM(CASE WHEN d.update_type = '1' THEN d.free_coin ELSE 0 END), 0) AS freeSumCoin,",
" COALESCE(SUM(CASE WHEN d.update_type = '1' THEN d.task_coin ELSE 0 END), 0) AS taskSumCoin",
" COALESCE(SUM(CASE WHEN d.update_type = '1' THEN d.recharge_coin ELSE 0 END) / 100, 0) AS rechargeSumCoin,",
" COALESCE(SUM(CASE WHEN d.update_type = '1' THEN d.free_coin ELSE 0 END) / 100, 0) AS freeSumCoin,",
" COALESCE(SUM(CASE WHEN d.update_type = '1' THEN d.task_coin ELSE 0 END) / 100, 0) AS taskSumCoin",
"FROM (",
" SELECT DATE_ADD(#{searchStartTime}, INTERVAL n DAY) AS day",
" FROM (",
@ -321,20 +321,20 @@ public interface StatisticsMapper {
@Select({"SELECT today.jwcode,",
"today.rechargeSumCoin AS todayRecharge,",
"today.freeSumCoin AS todayFree,",
"today.taskSumCoin AS todayTask,",
"(today.rechargeSumCoin + today.freeSumCoin + today.taskSumCoin) AS todayTotalCoin",
"today.rechargeSumCoin / 100 AS todayRecharge,",
"today.freeSumCoin / 100 AS todayFree,",
"today.taskSumCoin / 100 AS todayTask,",
"(today.rechargeSumCoin + today.freeSumCoin + today.taskSumCoin) / 100 AS todayTotalCoin",
"FROM (SELECT jwcode, SUM(recharge_coin) AS rechargeSumCoin, SUM(free_coin) AS freeSumCoin, SUM(task_coin) AS taskSumCoin FROM detail_y WHERE create_time <= CURRENT_TIMESTAMP) AS today",
"where jwcode=#{jwcode}"})
SumCoingetMess(Integerjwcode);
@Select({"SELECT u.area ",
" SUM(d.recharge_coin) AS totalRecharge,",
" SUM(d.free_coin) AS totalFree,",
" SUM(d.task_coin) AS totalTask,",
" (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin)) AS todayTotalCoin",
" SUM(d.recharge_coin) / 100 AS totalRecharge,",
" SUM(d.free_coin) / 100 AS totalFree,",
" SUM(d.task_coin) / 100 AS totalTask,",
" (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin) / 100) AS todayTotalCoin",
"FROM detail_y d",
"INNER JOIN activity a ON d.activity_id = a.activity_id",
"INNER JOIN user u ON a.user_id = u.user_id",
@ -348,10 +348,10 @@ public interface StatisticsMapper {
@Select({"SELECT u.area ",
" SUM(d.recharge_coin) AS totalRecharge,",
" SUM(d.free_coin) AS totalFree,",
" SUM(d.task_coin) AS totalTask,",
" (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin)) AS todayTotalCoin",
" SUM(d.recharge_coin) / 100 AS totalRecharge,",
" SUM(d.free_coin) / 100 AS totalFree,",
" SUM(d.task_coin) / 100 AS totalTask,",
" (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin) / 100) AS todayTotalCoin",
"FROM detail_y d",
"INNER JOIN user u ON u.jwcode = d.jwcode",
"WHERE d.update_type = '1'",
@ -368,9 +368,9 @@ public interface StatisticsMapper {
@Select({
"SELECT m.week,",
" COALESCE(SUM(CASE WHEN d.update_type = '1' THEN d.recharge_coin ELSE 0 END), 0) AS xrechargeSumCoin,",
" COALESCE(SUM(CASE WHEN d.update_type = '1' THEN d.free_coin ELSE 0 END), 0) AS xfreeSumCoin,",
" COALESCE(SUM(CASE WHEN d.update_type = '1' THEN d.task_coin ELSE 0 END), 0) AS xtaskSumCoin",
" COALESCE(SUM(CASE WHEN d.update_type = '1' THEN d.recharge_coin ELSE 0 END) / 100 0) AS xrechargeSumCoin,",
" COALESCE(SUM(CASE WHEN d.update_type = '1' THEN d.free_coin ELSE 0 END) / 100, 0) AS xfreeSumCoin,",
" COALESCE(SUM(CASE WHEN d.update_type = '1' THEN d.task_coin ELSE 0 END) / 100, 0) AS xtaskSumCoin",
"FROM (",
" SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL n WEEK), '%Y-%u') AS week",
" FROM (",
@ -391,10 +391,10 @@ public interface StatisticsMapper {
@Select({
"<script>",
"SELECT u.area,",
" SUM(d.recharge_coin) AS rechargeSumCoin,",
" SUM(d.free_coin) AS freeSumCoin,",
" SUM(d.task_coin) AS taskSumCoin,",
" (SUM(d.recharge_coin) +SUM(d.free_coin) +SUM(d.update_type = '0')) AS totalRechargeSum",
" SUM(d.recharge_coin) / 100 AS rechargeSumCoin,",
" SUM(d.free_coin) / 100 AS freeSumCoin,",
" SUM(d.task_coin) / 100 AS taskSumCoin,",
" (SUM(d.recharge_coin) +SUM(d.free_coin) +SUM(d.update_type = '0')) / 100 AS totalRechargeSum",
"FROM detail_y d",
"left JOIN user u ON u.jwcode = d.jwcode",
"WHERE update_type = 0 ",
@ -409,10 +409,10 @@ public interface StatisticsMapper {
@Select({
"<script>",
"SELECT u.area,",
" SUM(d.recharge_coin) AS rechargeSumCoin,",
" SUM(d.free_coin) AS freeSumCoin,",
" SUM(d.task_coin) AS taskSumCoin,",
" (SUM(d.recharge_coin) +SUM(d.free_coin) +SUM(d.task_coin)) AS totalRechargeSum",
" SUM(d.recharge_coin) / 100 AS rechargeSumCoin,",
" SUM(d.free_coin) / 100 AS freeSumCoin,",
" SUM(d.task_coin) / 100 AS taskSumCoin,",
" (SUM(d.recharge_coin) +SUM(d.free_coin) +SUM(d.task_coin)) / 100 AS totalRechargeSum",
"FROM detail_y d",
"left JOIN user u ON u.jwcode = d.jwcode",
"WHERE update_type = 0 ",
@ -427,10 +427,10 @@ public interface StatisticsMapper {
@Select({
"<script>",
"SELECT u.area,",
" SUM(d.recharge_coin) AS rechargeSumCoin,",
" SUM(d.free_coin) AS freeSumCoin,",
" SUM(d.task_coin) AS taskSumCoin,",
" (SUM(d.recharge_coin) +SUM(d.free_coin) +SUM(d.task_coin)) AS totalRechargeSum",
" SUM(d.recharge_coin) / 100 AS rechargeSumCoin,",
" SUM(d.free_coin) / 100 AS freeSumCoin,",
" SUM(d.task_coin) / 100 AS taskSumCoin,",
" (SUM(d.recharge_coin) +SUM(d.free_coin) +SUM(d.task_coin)) / 100 AS totalRechargeSum",
"FROM detail_y d",
"left JOIN user u ON u.jwcode = d.jwcode",
"WHERE update_type = 0 ",
@ -445,10 +445,10 @@ public interface StatisticsMapper {
@Select({
"<script>",
"SELECT u.area,",
" SUM(d.recharge_coin) AS rechargeSumCoin,",
" SUM(d.free_coin) AS freeSumCoin,",
" SUM(d.task_coin) AS taskSumCoin,",
" (SUM(d.recharge_coin) +SUM(d.free_coin) +SUM(d.task_coin)) AS totalRechargeSum",
" SUM(d.recharge_coin) / 100 AS rechargeSumCoin,",
" SUM(d.free_coin) / 100 AS freeSumCoin,",
" SUM(d.task_coin) / 100 AS taskSumCoin,",
" (SUM(d.recharge_coin) +SUM(d.free_coin) +SUM(d.task_coin)) / 100 AS totalRechargeSum",
"FROM detail_y d",
"left JOIN user u ON u.jwcode = d.jwcode ",
"WHERE update_type = 0 ",
@ -463,10 +463,10 @@ public interface StatisticsMapper {
@Select({
"<script>",
"SELECT u.area,",
" SUM(d.recharge_coin) AS rechargeSumCoin,",
" SUM(d.free_coin) AS freeSumCoin,",
" SUM(d.task_coin) AS taskSumCoin,",
" (SUM(d.recharge_coin) + SUM(d.free_coin) +SUM(d.task_coin)) AS totalRechargeSum",
" SUM(d.recharge_coin) / 100 AS rechargeSumCoin,",
" SUM(d.free_coin) / 100 AS freeSumCoin,",
" SUM(d.task_coin) / 100 AS taskSumCoin,",
" (SUM(d.recharge_coin) + SUM(d.free_coin) +SUM(d.task_coin)) / 100 AS totalRechargeSum",
"FROM detail_y d",
"left JOIN user u ON u.jwcode = d.jwcode",
"WHERE update_type = 1 ",
@ -481,10 +481,10 @@ public interface StatisticsMapper {
@Select({
"<script>",
"SELECT u.area,",
" SUM(d.recharge_coin) AS rechargeSumCoin,",
" SUM(d.free_coin) AS freeSumCoin,",
" SUM(d.task_coin) AS taskSumCoin,",
" (SUM(d.recharge_coin) + SUM(d.free_coin) +SUM(d.task_coin)) AS totalRechargeSum",
" SUM(d.recharge_coin) / 100 AS rechargeSumCoin,",
" SUM(d.free_coin) / 100 AS freeSumCoin,",
" SUM(d.task_coin) / 100 AS taskSumCoin,",
" (SUM(d.recharge_coin) + SUM(d.free_coin) +SUM(d.task_coin)) / 100 AS totalRechargeSum",
"FROM detail_y d",
"left JOIN user u ON u.jwcode = d.jwcode and u.name=d.username",
"WHERE update_type = 1 ",
@ -499,10 +499,10 @@ public interface StatisticsMapper {
@Select({
"<script>",
"SELECT u.area,",
" SUM(d.recharge_coin) AS rechargeSumCoin,",
" SUM(d.free_coin) AS freeSumCoin,",
" SUM(d.task_coin) AS taskSumCoin,",
" (SUM(d.recharge_coin) + SUM(d.free_coin) +SUM(d.task_coin)) AS totalRechargeSum",
" SUM(d.recharge_coin) / 100 AS rechargeSumCoin,",
" SUM(d.free_coin) / 100 AS freeSumCoin,",
" SUM(d.task_coin) / 100 AS taskSumCoin,",
" (SUM(d.recharge_coin) + SUM(d.free_coin) +SUM(d.task_coin)) / 100 AS totalRechargeSum",
"FROM detail_y d",
"left JOIN user u ON u.jwcode = d.jwcode",
"WHERE update_type = 1 ",
@ -517,10 +517,10 @@ public interface StatisticsMapper {
@Select({
"<script>",
"SELECT u.area,",
" SUM(d.recharge_coin) AS rechargeSumCoin,",
" SUM(d.free_coin) AS freeSumCoin,",
" SUM(d.task_coin) AS taskSumCoin,",
" (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin)) AS totalRechargeSum",
" SUM(d.recharge_coin) / 100 AS rechargeSumCoin,",
" SUM(d.free_coin) / 100 AS freeSumCoin,",
" SUM(d.task_coin) / 100 AS taskSumCoin,",
" (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin)) / 100 AS totalRechargeSum",