Kaynağa Gözat

退房业务报表中增加费用方向

Ping 1 yıl önce
ebeveyn
işleme
f4e11683de
1 değiştirilmiş dosya ile 5 ekleme ve 9 silme
  1. 5 9
      退房业务报表.sql

+ 5 - 9
退房业务报表.sql

@@ -10,10 +10,10 @@ select crc.tenant_id, crc.id '合同ID', hhb.dept_id '房源所属门店ID', hou
 	REPLACE(REPLACE(JSON_EXTRACT(crc.`cancel_info`, '$.reason'), '"', ''), 'null', '') '退租备注',
 	REPLACE(REPLACE(JSON_EXTRACT(crc.`cancel_info`, '$.rejectName'), '"', ''), 'null', '') '退租操作人',
 	REPLACE(REPLACE(JSON_EXTRACT(crc.`cancel_info`, '$.rejectTime'), '"', ''), 'null', '') '退租时间',
+	_total.direction '费用方向',
 	_total.kind '费用科目',
-	_total.应收 '应收账单',
-	_total.应付 '应付账单',
-	_total.应付-_total.应收 '应退款金额',
+	_total.original_money '金额',
+	IF(_total.direction='应收', 1, -1) * _total.original_money '应退款金额',
 	_detail.info '财务退款备注',
 	IF(_flow_status.avg_status is null, '', IF(_flow_status.avg_status=1, '待审核', IF(_flow_status.avg_status=3, '审核通过', '部分审核通过'))) '审核状态',
 	IF(_flow_status.avg_status is null, '', IF(_flow_status.avg_status=3, '已退款', IF(_flow_status.avg_status>1, '已部分退款', '未退款'))) '退款信息'
@@ -26,15 +26,11 @@ left join yuxin_setting.setting_department maintainer_sd on maintainer_sd.id=mai
 left join yuxin_setting.setting_employee_info mt_emp on mt_emp.id=crc.maintainer_id and mt_emp.is_delete=0
 left join yuxin_contract.cont_renter_info cri on cri.is_delete=0 and cri.customer_type=1 and cri.contract_id=crc.id
 left join (
-    select bd.biz_id, sd.name 'kind',
-    	SUM(IF(bd.fee_direction=1,0,1)*bd.original_money) '应付',
-    	SUM(IF(bd.fee_direction=1,0,1)*bd.occurred_money) '已付',
-    	SUM(IF(bd.fee_direction=1,1,0)*bd.original_money) '应收',
-    	SUM(IF(bd.fee_direction=1,1,0)*bd.occurred_money) '已收'
+    select bd.biz_id, sd.name 'kind', IF(bd.fee_direction=1,'应收','应付') 'direction', SUM(bd.original_money) 'original_money'
     from yuxin_finance.fin_finance_bill_detail bd
 	left join yuxin_setting.setting_dictionary sd on sd.id=bd.fee_subject_id
     where bd.is_valid=1 and bd.is_delete=0 and bd.biz_type=2
-    group by bd.biz_id,sd.name
+    group by bd.biz_id,sd.name,bd.fee_direction
 ) _total on _total.biz_id= crc.id
 left join (
 	select bd.biz_id, GROUP_CONCAT(CONCAT(sd.name, bd.original_money)) 'info'