mongoDB

1.自签客户数
db.customer.find({ComAdminType:"自签管理方"}).count()

2.当前雇员数
 db.employee.find({"ComAdminType": {$ne:"受托管理方"}}).count()

3.净额法营收
【系统账单】锁定账单总金额 减去 公积金、社保、工资 ServiceType  <> 项目外包 or 灵活用工;
//锁定账单总金额
db.runCommand({"group":{  
    "ns":"bill_customer_receivable",  
    "key":"_id",  
    "initial":{"total":0},  
    "$reduce" : function(doc,prev){ 
        var b = /^(-?\d+)(\.\d+)?$/;
        var a = doc.receivable;
        if(b.test(a)){
            prev.total += parseFloat(a);  
        }else{
            prev.total += 0;  
        }
    },
    "condition":{ServiceType:{$nin:["项目外包","灵活用工"]},LockTime:{$nin:["null",null]}}  
    }});
//工资
db.runCommand({"group":{  
    "ns":"bill_customer_receivable",  
    "key":"_id",  
    "initial":{"total":0},  
    "$reduce" : function(doc,prev){ 
        var b = /^(-?\d+)(\.\d+)?$/;
        var a = doc.Salary;
        if(b.test(a)){
            prev.total += parseFloat(a);  
        }else{
            prev.total += 0;  
        }
    },
    "condition":{ServiceType:{$nin:["项目外包","灵活用工"]},LockTime:{$nin:["null",null]}}  
    }});
//社保
db.runCommand({"group":{  
    "ns":"bill_customer_receivable",  
    "key":"_id",  
    "initial":{"total":0},  
    "$reduce" : function(doc,prev){ 
        var b = /^(-?\d+)(\.\d+)?$/;
        var a = doc.SocialSecurityTaxTotal;
        if(b.test(a)){
            prev.total += parseFloat(a);  
        }else{
            prev.total += 0;  
        }
    },
    "condition":{ServiceType:{$nin:["项目外包","灵活用工"]},LockTime:{$nin:["null",null]}}  
    }});
//公积金
db.runCommand({"group":{  
    "ns":"bill_customer_receivable",  
    "key":"_id",  
    "initial":{"total":0},  
    "$reduce" : function(doc,prev){ 
        var b = /^(-?\d+)(\.\d+)?$/;
        var a = doc.HousingFundTotal;
        if(b.test(a)){
            prev.total += parseFloat(a);  
        }else{
            prev.total += 0;  
        }
    },
    "condition":{ServiceType:{$nin:["项目外包","灵活用工"]},LockTime:{$nin:["null",null]}}  
    }});
【历史账单】应收账单已核销,账单月份2021年,计算总金额。
db.bill_customer_receivable.find({IsVerification:true,BillMonth:{ $regex:/2021/ }}).count()

4.自签客户数量变化
 db.customer.find({ComAdminType:"自签管理方",CustomerStatus:"现有客户",CreatedTime:{$gte:ISODate("2021-06-01T00:00:00.000+08:00"),$lte:ISODate("2021-06-30T00:00:00.000+08:00")}}).count() 
 db.customer.find({ComAdminType:"自签管理方",CustomerStatus:"潜在客户",CreatedTime:{$gte:ISODate("2021-06-01T00:00:00.000+08:00"),$lte:ISODate("2021-06-30T00:00:00.000+08:00")}}).count() 
5.各省雇员数量
db.employee.aggregate({"$group":{"_id":"$OrganizationUID","count":{"$sum":1}}})

6.自签客户数量排名
db.customer.aggregate([ 
     {
            $match:{
                ComAdminType:"自签管理方"
            }
     },
     {
            $group: {
                _id: '$OrganizationUID',
                num: {$sum: 1}
            }
     }
])

7.产品营收占比
db.bill_employee_receivable.aggregate([
{
         $match:{BillMonth:"2021.01" }},    
{
        $group:{ 
            _id:null, 
            total:{
                 $sum: {
                 $toDouble:'$HealthTaxTotal'
                 }
            }
            }     
    } 
])

8.产品雇员占比
db.EmpAgreement.find({HealthTaxTotal:{$nin:["null","0.0000",null]}}).count()

9.福利产品分析
db.EmpAgreement.aggregate([
{
         $match:{BillMonth:"2021.01"},{LockTime:{&nin:[null]} 
         }},    
{
        $group:{ 
            _id:null, 
            total:{
                 $sum: {
                 $toDouble:'$WelfareTaxTotal'
                 }
            }
            }     
    } 
])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值