|
@@ -198,17 +198,17 @@
|
|
|
where cs.del_flag_ = 0 AND cs.is_lock_ = 0 AND cs.class_date_ BETWEEN #{firstDay} AND #{lastDay} group by cs.organ_id_;
|
|
|
</select>
|
|
|
<select id="sumPersonalCloudAmount" resultType="java.util.Map">
|
|
|
- select cto.organ_id_ 'key',TRUNCATE(SUM(amount_ / TIMESTAMPDIFF(DAY,start_time_,end_time_) *
|
|
|
+ select cto.organ_id_ 'key',TRUNCATE(SUM(operating_amount_ / TIMESTAMPDIFF(DAY,start_time_,end_time_) *
|
|
|
TIMESTAMPDIFF(DAY,CASE WHEN start_time_ < #{firstDay} THEN #{firstDay} ELSE DATE_FORMAT(start_time_,'%Y-%m-%d') END,
|
|
|
CASE WHEN DATE_FORMAT(end_time_,'%Y-%m') > #{month} THEN #{lastDay} ELSE DATE_FORMAT(end_time_,'%Y-%m-%d') END)),2) 'value'
|
|
|
from cloud_teacher_order cto
|
|
|
- where music_group_id_ IS NULL AND amount_ > 0 AND #{month} BETWEEN DATE_FORMAT(start_time_,'%Y-%m') AND DATE_FORMAT(end_time_,'%Y-%m') group by cto.organ_id_;
|
|
|
+ where operating_amount_ > 0 AND #{month} BETWEEN DATE_FORMAT(start_time_,'%Y-%m') AND DATE_FORMAT(end_time_,'%Y-%m') group by cto.organ_id_;
|
|
|
</select>
|
|
|
<select id="sumGroupCloudAmount" resultType="java.util.Map">
|
|
|
select orc.organ_id_ 'key',TRUNCATE(SUM(orc.cloud_price_ / TIMESTAMPDIFF(DAY,orc.start_date_,orc.end_date_) *
|
|
|
TIMESTAMPDIFF(DAY,CASE WHEN orc.start_date_ < #{firstDay} THEN #{firstDay} ELSE orc.start_date_ END,
|
|
|
CASE WHEN DATE_FORMAT(orc.end_date_,'%Y-%m') > #{month} THEN #{lastDay} ELSE orc.end_date_ END)),2) 'value' from operating_report_cloud orc
|
|
|
- where #{month} BETWEEN DATE_FORMAT(orc.start_date_,'%Y-%m') AND DATE_FORMAT(orc.end_date_,'%Y-%m') AND orc.start_date_ IS NOT NULL;
|
|
|
+ where #{month} BETWEEN DATE_FORMAT(orc.start_date_,'%Y-%m') AND DATE_FORMAT(orc.end_date_,'%Y-%m') AND orc.cloud_price_ > 0 AND orc.start_date_ IS NOT NULL;
|
|
|
</select>
|
|
|
<select id="sumRefundAmount" resultType="java.util.Map">
|
|
|
select suc.organ_id_ 'key',SUM(amount_) 'value' from sys_user_cash_account_log suc
|
|
@@ -333,4 +333,8 @@
|
|
|
where spod.type_ = 'MAINTENANCE' AND DATE_FORMAT(spod.create_time_,'%Y-%m') = #{month} AND spo.status_ = 'SUCCESS'
|
|
|
group by spo.organ_id_
|
|
|
</select>
|
|
|
+ <select id="sumLossCloudAmount" resultType="java.util.Map">
|
|
|
+ select organ_id_ 'key',SUM(cloud_price_) 'value' from operating_report_cloud where cloud_price_ < 0 AND DATE_FORMAT(start_date_,'%Y-m%') = '2022-09'
|
|
|
+ group by organ_id_;
|
|
|
+ </select>
|
|
|
</mapper>
|