Bladeren bron

合同业务主表,增加本月,截止本月,本月审核

Ping 1 jaar geleden
bovenliggende
commit
f62b546e51
1 gewijzigde bestanden met toevoegingen van 50 en 9 verwijderingen
  1. 50 9
      合同业务主表.sql

+ 50 - 9
合同业务主表.sql

@@ -48,13 +48,24 @@ select
     IF((_deposit.应付-_deposit.已付), (_deposit.应付-_deposit.已付), 0) '押金余额',
     IF((_total.应收), (_total.应收), 0) '应收总金额',
     IF((_total.应付), (_total.应付), 0) '应付总金额',
-    IF((_this_month.应收), (_this_month.应收), 0) '截止至本月应收',
-    IF((_this_month.已收), (_this_month.已收), 0) '截止至本月已收',
-    IF((_this_month.应付), (_this_month.应付), 0) '截止至本月应付',
-    IF((_this_month.已付), (_this_month.已付), 0) '截止至本月已付',
-    IF((_this_month.应收-_this_month.已收), (_this_month.应收-_this_month.已收), 0) '截止至本月待收',
-    IF((_this_month.应付-_this_month.已付), (_this_month.应付-_this_month.已付), 0) '截止至本月待付',
-    IF((_over_due.应收-_over_due.已收), (_over_due.应收-_over_due.已收), 0) '截止至本日逾期待收'
+    IF((_this_month.应收), (_this_month.应收), 0) '本月应收',
+    IF((_this_month.已收), (_this_month.已收), 0) '本月已收',
+    IF((_this_month.应付), (_this_month.应付), 0) '本月应付',
+    IF((_this_month.已付), (_this_month.已付), 0) '本月已付',
+    IF((_until_this_month.应收), (_until_this_month.应收), 0) '截止至本月应收',
+    IF((_until_this_month.已收), (_until_this_month.已收), 0) '截止至本月已收',
+    IF((_until_this_month.应付), (_until_this_month.应付), 0) '截止至本月应付',
+    IF((_until_this_month.已付), (_until_this_month.已付), 0) '截止至本月已付',
+    IF((_until_this_month.应收-_until_this_month.已收), (_until_this_month.应收-_until_this_month.已收), 0) '截止至本月待收',
+    IF((_until_this_month.应付-_until_this_month.已付), (_until_this_month.应付-_until_this_month.已付), 0) '截止至本月待付',
+    IF((_over_due.应收-_over_due.已收), (_over_due.应收-_over_due.已收), 0) '截止至本日逾期待收',
+    IF((_over_due.应付-_over_due.已付), (_over_due.应付-_over_due.已付), 0) '截止至本日逾期待付',
+    IF((_until_last_month.已收), (_until_last_month.已收), 0) '截止至上月已收',
+	IF((_until_last_month.已付), (_until_last_month.已付), 0) '截止至上月已付',
+	IF(_this_month_flow.审核通过收入, _this_month_flow.审核通过收入, 0) '本月审核通过收入',
+	IF(_this_month_flow.审核通过支出, _this_month_flow.审核通过支出, 0) '本月审核通过支出',
+	IF(_this_month_flow.待审核收入, _this_month_flow.待审核收入, 0) '本月待审核收入',
+	IF(_this_month_flow.待审核支出, _this_month_flow.待审核支出, 0) '本月待审核支出'
 from yuxin_contract.cont_renter_contract crc
 left join yuxin_house.hse_house_room hhr on hhr.is_delete=0 and hhr.id=crc.house_id
 left join yuxin_house.hse_house_base hhb on hhb.is_delete=0 and hhb.id=crc.house_id
@@ -104,5 +115,35 @@ left join (
     where bd.is_valid=1 and bd.is_delete=0 and bd.biz_type=2 and bd.predict_time < CURRENT_DATE() and bd.not_occurred_money>0
     group by bd.biz_id
 ) _over_due on _over_due.biz_id= crc.id
-where crc.is_delete=0
-and crc.id='1593183025861980161'
+left join (
+    select bd.biz_id,
+    	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) '已收'
+    from yuxin_finance.fin_finance_bill_detail bd
+    where bd.is_valid=1 and bd.is_delete=0 and bd.biz_type=2 and MONTH(bd.predict_time) <= MONTH(CURRENT_DATE()) AND YEAR(bd.predict_time) <= YEAR(CURRENT_DATE())
+    group by bd.biz_id
+) _until_this_month on _until_this_month.biz_id= crc.id
+left join (
+    select bd.biz_id,
+    	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) '已收'
+    from yuxin_finance.fin_finance_bill_detail bd
+    where bd.is_valid=1 and bd.is_delete=0 and bd.biz_type=2 and bd.practical_time < CAST(DATE_FORMAT(NOW() ,'%Y-%m-01') as DATE)
+    group by bd.biz_id
+) _until_last_month on _until_last_month.biz_id= crc.id
+left join (
+    select bf.biz_id,
+    	SUM(IF(bf.fee_direction=1,0,1)*IF(bf.audit_status=2,1,0)*ABS(bf.total_money)) '审核通过收入',
+    	SUM(IF(bf.fee_direction=1,1,0)*IF(bf.audit_status=2,1,0)*ABS(bf.total_money)) '审核通过支出',
+    	SUM(IF(bf.fee_direction=1,0,1)*IF(bf.audit_status=1,1,0)*ABS(bf.total_money)) '待审核收入',
+    	SUM(IF(bf.fee_direction=1,1,0)*IF(bf.audit_status=1,1,0)*ABS(bf.total_money)) '待审核支出'
+    from yuxin_finance.fin_finance_bill_flow bf
+    where bf.is_valid=1 and bf.is_delete=0 and bf.biz_type=2 and 
+    	MONTH(bf.audit_time) = MONTH(CURRENT_DATE()) AND YEAR(bf.audit_time) = YEAR(CURRENT_DATE())
+    group by bf.biz_id
+) _this_month_flow on _this_month_flow.biz_id=crc.id
+where crc.is_delete=0 AND crc.contract_status <> 4